内容回顾:
上节回顾: Flask 1.response 三剑客: render_template 模板 redirect 重定向 - URL地址 "" 字符串 HTTPResponse Flask封装 1.send_file(文件路径) # 打开并返回文件内容 - Content-Type:文件类型 文件长度(单位是byte) 2.jsonify(字典) # 返回标准Json格式的字符串 - Content-Type:application/json
2.request 记住 request.method 当前的请求方式 1.url中获取数据 request.args 本质上可以理解为字典 to_dict() 2.FormData中获取数据 request.form 本质上可以理解为字典 to_dict() #<input name="uname" value="111"> k==uname v==111 {uname:111} 3.获取请求体中的原始数据 request.data b"" 4.以JSON格式获取请求体中的数据 request.json 前提:请求头中带有 Content-Type:application/json 本质上可以理解为字典 5.request.values 知道就行 url 和 FormData 中获取数据 6.获取文件数据 request.files 返回的是一个FileStorage对象 save(文件路径) 保存获取的文件内容 FileStorage.filename 默认是文件本身的名字(可以修改) 扩展: request.cookie 获取客户端的 cookie
3.Jinja2 {{}} 引用 执行 {%%} 逻辑代码 if for macro
4.Session from flask import request,session #注意在这里request和session是同级的两个东西 app.secret_key = "session序列化和反序列化时所需要的字符串" #中文也是字符串,我们轻易不要修改这个内容 session["key"] = "value" if session.get("key") #必须这样拿,否则报keyerror错误
在Flask session 存放在客户端的cookie 中默认名称为 session:加密字符串 #注意,加密也只是相对的
并不是所有表操作都是ORM
扩展记忆:
form - Model -fORM
from
<form></form>
小技巧:
快速导包:alenter
form
alt+鼠标拖动 ,竖着选
1.endpoint重名&&endpoint对应视图函数原理
解决昨天双重装饰器的问题:
2.Flask路由(写正则,只会徒增烦恼)
3.Flask初始化配置
1.Flask初始化配置
app=Flask(__name__)
2.Flask对象配置
app.config == app.default_config 查看默认配置 及 配置项
这是我的新想法,发微信
4.Flask Config
5.Flask蓝图&&目录结构(课程最后会讲解sqlachmy)