巨蟒python全栈开发flask2

内容回顾:

上节回顾:
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)

猜你喜欢

转载自www.cnblogs.com/studybrother/p/10684700.html