Django、Flask、Tornado的比较
一:常用请求参数的接收
- 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的比较相关推荐
- Django/Flask/Tornado三大web框架性能分析
写在前面: 本文的数据涉及到之前遇到过的问题,大概一次 http 请求到收到响应需要多少时间.这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析. 这里使用之前的一个报告数据: ...
- 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 ...
- 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 ...
- django render_(django/flask/bottle)多框架python-restful接口包api-shop
前言: 最近写web接口写得快吐了,写完还得写文档,甚至还得写点测试样本,还要在django和flask之间不断的重复类似的工作,简直不能忍.目前django和flask的restful工具包用着有点 ...
- Nginx截断uwsgi+Django(Flask)大响应体的问题及解决
目录 症状 找到关键原因 解决 解决2 解决3 推演 症状 昨天一个一直续费的老客户,说网站出问题了.他的网站只是简单的展示型公司官网,用 Django 做的,日常做放放产品,连交易都没有,是2016 ...
- python twisted和flask_浅谈Python Web 框架:Django, Twisted, Tornado, Flask, Cyclone 和 Pyramid...
Django 是一个高级的 Python Web 框架,支持快速开发,简洁.实用的设计.如果你正在建一个和电子商务网站相似的应用,那你应该选择用 Django 框架.它能使你快速完成工作,也不必担心太 ...
- python web框架简介Bottle Flask Tornado
Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. ? 1 2 3 4 pip inst ...
- python django flask介绍_django和flask哪个值得研究学习
对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架.我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨"世界 ...
- python flask/ tornado简单demo
flask代码 import os from flask import Flask,session from flask_session import Session from redis impor ...
- python django flask介绍_Python开发WEB框架Flask详细介绍
Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...
最新文章
- 【vijos】P1659 河蟹王国
- 理解Flex itemRenderer(3)--通信
- Oracle事务之一:锁和隔离
- python24.dll_2_48_python24.dll
- LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)
- Java中try必须要结合catch吗_如何优雅的实现 try/catch 异常块?
- Windows 8 DirectX 开发学习笔记(十五)使用Billboard实现树木贴图
- echarts-市地图
- C++与Python混合编程
- 疯狂的程序员_周末分享丨王者程序员PK普通程序员,段位差多少?
- 2020神舟几号发射_2020广东事业单位考试:神舟飞船小知识的考点提炼
- 介绍 Jersey 依赖
- 知乎运营推广方案PPT模板-优页文档
- F.conv2d pytorch卷积计算
- 我的职业性格测评报告
- ThingsBoard CE添加数据导出excel功能
- PROXIMITY_SCREEN_OFF_WAKE_LOCK 分析
- C# 汉字与拼音互转
- 大白兔奶糖取法(小米公司测试题)——————华清远见
- 一秒录音转文字,一键同声翻译,这两款软件简直无敌!
热门文章
- 计算机系统的架构,计算机系统结构 (二) 计算机主要系统构成
- php mysql返回条数据,php – MySQL两次返回数据
- mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
- flink批处理访问mysql_Flink 异步IO访问外部数据(mysql篇)
- C++ 接口(抽象类)的概念
- 数据分析的 8 种思维
- 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(二)
- at指令 fpga_FPGA毕设系列 | 无线通信
- android studio 显示view树_Android 沉浸式解析和轮子使用
- 网络推广平台详细的介绍为什么要重视内容优化?