Flask入门篇 -- 2019-08-08 18:03:32

Posted gqy02

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask入门篇 -- 2019-08-08 18:03:32相关的知识,希望对你有一定的参考价值。

原文: http://106.13.73.98/__/109/

##### 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://106.13.73.98/__/109/

以上是关于Flask入门篇 -- 2019-08-08 18:03:32的主要内容,如果未能解决你的问题,请参考以下文章

Flask之Flask-SQLAlchemy -- 2019-08-08 18:03:34

Flask的CBV用法 -- 2019-08-08 18:01:46

Flask之WTForms -- 2019-08-08 20:39:48

Flask之Flask-SQLAlchemy -- 2019-08-08 20:40:00

DRF认证 -- 2019-08-08 18:02:57

Flask实例化参数及对app的配置 -- 2019-08-08 20:39:44