一:常用请求参数的接收

  • Django中:
    request.GET/POST
  • Tornado中:
    self.get_query_argument()/get_query_arguments()
    self.get_body_argument()/get_body_arguments()
    self.get_argument()/get_arguments()
  • Flask中:
    request.args.get('key')
    request.form.get(;key')

二:常用请求方式的区分

  • Django中:
    通过request.method == "GET" / "POST"进行视图函数中不同请求方式的处理区分
    同样可以通过装饰器注解方式:@require_POST @require_GET方式指定视图函数只能接收那种请求方式
  • Tornado中:
    可以通过直接重写父类RequestHandler中get/post/..的请求处理方法来实现不同的请求方式的区分
  • Flask中:
    通过路由装饰器注解的methods属性来指定视图处理函数可以接收那种请求方式
    @app.route("/", methods=["get", "post"..])

三:静态文件和网页模板的处理

  • Django中:
    子模块应用:templates/默认保存网页模板;static/默认保存静态资源;不需要配置
    根项目:settings.py中通过TEMPLATES>DIRS配置网页模板文件夹,通过STATICFILES_DIRS配置静态资源文件夹
  • Tornado中:
    通过tornado.web.Application中的配置选项
    template_path配置网页模板文件夹位置,static_path配置静态资源文件夹位置
  • Flask中:
    默认templates/中保存网页模板;static/中保存静态资源,不需要配置

四:模板语法操作:

  • Django中:
    默认使用自己的模板语法:Django Template Language:DTL语法
  • Tornado中:
    默认使用jinja模板语法:~经过一定改造的模板语法
  • Flask中:
    默认使用第三方的jinja2模板语法,是在DTL语法的基础上完善的一种专门给python使用的模板语法

转载于:https://www.cnblogs.com/wjs521/p/10451399.html

Django、Flask、Tornado的比较相关推荐

  1. Django/Flask/Tornado三大web框架性能分析

    写在前面: 本文的数据涉及到之前遇到过的问题,大概一次 http 请求到收到响应需要多少时间.这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析. 这里使用之前的一个报告数据: ...

  2. python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)

    上篇 Python基础第1章 Python基础知识2 1.1 Python综述3 1.1.1 了解Python的特性及版本3 1.1.2 安装Python5 1.1.3 使用Python原生编辑器8 ...

  3. python高效开发实战--djangotornadoflasktwisted(第2版_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)...

    上篇 Python基础第1章 Python基础知识2 1.1 Python综述3 1.1.1 了解Python的特性及版本3 1.1.2 安装Python5 1.1.3 使用Python原生编辑器8 ...

  4. django render_(django/flask/bottle)多框架python-restful接口包api-shop

    前言: 最近写web接口写得快吐了,写完还得写文档,甚至还得写点测试样本,还要在django和flask之间不断的重复类似的工作,简直不能忍.目前django和flask的restful工具包用着有点 ...

  5. Nginx截断uwsgi+Django(Flask)大响应体的问题及解决

    目录 症状 找到关键原因 解决 解决2 解决3 推演 症状 昨天一个一直续费的老客户,说网站出问题了.他的网站只是简单的展示型公司官网,用 Django 做的,日常做放放产品,连交易都没有,是2016 ...

  6. python twisted和flask_浅谈Python Web 框架:Django, Twisted, Tornado, Flask, Cyclone 和 Pyramid...

    Django 是一个高级的 Python Web 框架,支持快速开发,简洁.实用的设计.如果你正在建一个和电子商务网站相似的应用,那你应该选择用 Django 框架.它能使你快速完成工作,也不必担心太 ...

  7. python web框架简介Bottle Flask Tornado

    Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. ? 1 2 3 4 pip inst ...

  8. python django flask介绍_django和flask哪个值得研究学习

    对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架.我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界 ...

  9. python flask/ tornado简单demo

    flask代码 import os from flask import Flask,session from flask_session import Session from redis impor ...

  10. python django flask介绍_Python开发WEB框架Flask详细介绍

    Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...

最新文章

  1. 【vijos】P1659 河蟹王国
  2. 理解Flex itemRenderer(3)--通信
  3. Oracle事务之一:锁和隔离
  4. python24.dll_2_48_python24.dll
  5. LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)
  6. Java中try必须要结合catch吗_如何优雅的实现 try/catch 异常块?
  7. Windows 8 DirectX 开发学习笔记(十五)使用Billboard实现树木贴图
  8. echarts-市地图
  9. C++与Python混合编程
  10. 疯狂的程序员_周末分享丨王者程序员PK普通程序员,段位差多少?
  11. 2020神舟几号发射_2020广东事业单位考试:神舟飞船小知识的考点提炼
  12. 介绍 Jersey 依赖
  13. 知乎运营推广方案PPT模板-优页文档
  14. F.conv2d pytorch卷积计算
  15. 我的职业性格测评报告
  16. ThingsBoard CE添加数据导出excel功能
  17. PROXIMITY_SCREEN_OFF_WAKE_LOCK 分析
  18. C# 汉字与拼音互转
  19. 大白兔奶糖取法(小米公司测试题)——————华清远见
  20. 一秒录音转文字,一键同声翻译,这两款软件简直无敌!

热门文章

  1. 计算机系统的架构,计算机系统结构 (二) 计算机主要系统构成
  2. php mysql返回条数据,php – MySQL两次返回数据
  3. mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
  4. flink批处理访问mysql_Flink 异步IO访问外部数据(mysql篇)
  5. C++ 接口(抽象类)的概念
  6. 数据分析的 8 种思维
  7. 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(二)
  8. at指令 fpga_FPGA毕设系列 | 无线通信
  9. android studio 显示view树_Android 沉浸式解析和轮子使用
  10. 网络推广平台详细的介绍为什么要重视内容优化?