Flask
flask 相比 django 而言,是一个轻量级的框架,没有集成太多的插件
所以在使用 flask 进行开发的时候,大部分都需要自己动手写代码完成效果
flask 支持 wsgi 协议
搭建一个 flask 服务器
pip install flask
flask 中的响应对象
-
直接 return 一个 字符串(可以是HTML代码)
-
跳转到 一个 模板页面 render_template
-
重定向到一个 路由中 redirect
flask 中的请求对象
from flask import request
- args : 接收 GET 请求的参数
- form : 接受 POST 请求的参数
- files : 获取上传的文件对象
接受页面参数的方法有下列常见的操作:
- get(key) : 通过键获取 单个 value
- getlist(key) : 通过键 获取 value(列表)
- to_dict() : 将页面参数转成 字典格式
- query_string :获取 GET参数,以 b’a=1&b=2’ 表示
- method : 获取请求方式
- content_type : 获取请求的类型
- cookies : 获取 cookie
- headers : 获取请求头
- path : 获取请求地址
- referer : 获取数据的来源
蓝图 blueprint
使用蓝图,采用下面的步骤进行配置即可
-
在项目的根下,新建一个包 (包的作用类似于 Django 的应用)
-
在包下,新建一个 views.py (用来定义视图)
-
在 views.py 中,引入 蓝图
from flask.blueprints import Blueprint from flask import render_template user = Blueprint("user", __name__) @user.route("/list") def list(): """ 查询所有的用户、并返回 List页面 :return: """ users = [ {"name":"张三", "sex":"男", "tel": "131"}, {"name": "里斯", "sex": "男", "tel": "132"}, ] return render_template("list.html", users=users)
-
在 app.py 中, 注册蓝图
from user.views import user ... app.register_blueprint(user) ...
SQLAlchemy -> ORM设计的框架