Flask初识
Posted dong-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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都不支持.
函数初始化
所有Flask程序都必须要创建一个程序实例. Web服务器使用WSGI协议吧不接受自客户端的所有请求转交给这个对象处理. 程序实例是Flask类的对象, 经常使用以下方法创建 :
from flask import Flask app = Flask(__name__)
Flask类的构造函数只有一个必须指定的参数, 即程序主模块或者包的名字. 在大多数程序中, python的__name__变量就是所需的值.
以上是关于Flask初识的主要内容,如果未能解决你的问题,请参考以下文章
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段