标签:lock 绝对性 dmi 时间 route 资源 部分 访问 补充
##### Python现阶段三大主流Web框架 Django Tornado Flask 对比
Django
主要特点是大而全
,继承了很多组件,例如:Models Admin Form等等,不管你用得到用不到的,反正它全都有,属于全能型框架.
通常用于大型Web应用,由于内置组件足够强大,所以使用Django开发可以一气呵成.
其缺点:灵活的胖子,臃肿,应用越小浪费的资源越大,这么多的资源一次性全部加载,肯定会造成一部分的资源浪费
Tornado
其特点:异步IO非阻塞,原生websocket
,在IO密集型应用和多任务处理上占据绝对性的优势,属于专注型框架.
优点是异步,缺点是干净,连个Session都不支持.
通常用于API后端应用,游戏服务后台,其内部实现的异步非阻塞真实稳得一批.
Flask
主要特点是小而轻
,属于短小精悍型框架,原生组件几乎为0,第三方提供的组件请参考Django,非常全面.
通常应用于小型应用和快速构建应用,其强大的第三方库足以支撑一个大型的Web应用.
补充一个
Sanic
新框架,是基于Python3.6之后的异步函数async def index()
来做的.
Flask的安装与Hello World
pip install Flask安装后,开始我们的 "Hello World":
from flask import Flask # 导入Flask类 app = Flask(__name__) # 实例化一个Flask对象 @app.route('/') # route用于指定url路径 def index(): # 视图函数 return 'Hello World' # 直接return结果,将调用HttpResponse app.run('0.0.0.0', 8000, debug=True) # 启动Flask Web服务 # '0.0.0.0' 监听本机的所有网卡 # debug=True 实现代码变更后自动重新加载项目, 重新加载的时间是在代码变更后第一次被请求的时候.
运行写好的脚本,打开浏览器访问:
至此,我们的第一个Flask Web程序就运行成功了.
标签:lock 绝对性 dmi 时间 route 资源 部分 访问 补充
原文地址:https://www.cnblogs.com/ggg566/p/11416489.html