Flask 之东方不败一

1,flask的初始

flask是Python的一个轻量级的web框架,相当于django而言

  知识点Python 三大主流web框架的对比

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

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

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

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

Tornado 通常用于API后端应用,游戏服务后台,其内部实现的异步非阻塞真是稳得一批

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

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

Tornado 优点是异步,缺点是干净,连个Session都不支持

Flask 优点是精悍简单,缺点未知

2,flask的使用

   安装  pip3 install flask

from flask import Flask


app = Flask(__name__)


@app.route('')
def index():
    return "Hello World"


if __name__ == '__main__':
    app.run()
flask

3, flask的路由参数

@app.route('/red',  # 请求url
           methods=['POST', 'GET',],  # 请求方式
           endpoint='red',  # endpoint相当于django中url的name,反向生成url
           render_template('index.html'),  # 模板
           redirect_to='ds',  # 跳转url地址
           defaults='',  # 默认url地址
           )

  

原文地址:https://www.cnblogs.com/yzxing/p/10541041.html