Flask初识

python现阶段三大主流Web框架: Django, Flask, Tornado对比.

1. Django主要特点是大而全, 集成了很多组件, 例如: models, admin, form等, 不管你用得到用不到, 反正它全都有, 属于全能型框架.

  Django通常用于大型Web应用由于内置组件足够强大所以使用Django开发可以一气呵成.

  Django优点是大而全, 缺点也就暴露出来, 这么多的资源一次性全部加载, 肯定会造成一部分的资源浪费.

2. Flask主要特点是小而轻, 原生组件几乎为0, 三方提供的组件参考Django, 非常全面, 属于短小精悍型框架.

  Flask通常用于小型应用和快速构建应用, 其强大的三方库, 足以支撑一个大型的Web应用.

  Flask优点是精悍简单

3. Tornado主要特点是原生异步非阻塞, 在IO密集型应用和多处理任务上占据绝对的优势, 属于专注性框架.

  Tornado通常应用于API后端应用, 游戏服务后台, 其内部实现的异步非阻塞很稳定.

  Tornado优点是异步, 缺点是干净, 连session都不支持.

扫描二维码关注公众号,回复: 4518998 查看本文章

函数初始化

所有Flask程序都必须要创建一个程序实例. Web服务器使用WSGI协议吧不接受自客户端的所有请求转交给这个对象处理. 程序实例是Flask类的对象, 经常使用以下方法创建 :

from flask import Flask
app = Flask(__name__)

Flask类的构造函数只有一个必须指定的参数, 即程序主模块或者包的名字. 在大多数程序中, python的__name__变量就是所需的值.

猜你喜欢

转载自www.cnblogs.com/dong-/p/10124271.html