码迷,mamicode.com
首页 > 其他好文 > 详细

【Flask入门篇】 𥷦

时间:2019-08-27 10:51:47      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:lock   绝对性   dmi   时间   route   资源   部分   访问   补充   

原文: http://blog.gqylpy.com/gqy/334

##### 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程序就运行成功了.

原文: http://blog.gqylpy.com/gqy/334

【Flask入门篇】 𥷦

标签:lock   绝对性   dmi   时间   route   资源   部分   访问   补充   

原文地址:https://www.cnblogs.com/ggg566/p/11416489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!