Flask Web 框架 特点:轻量
websocket 全双工通讯 socket TCP 通讯
MongoDB 数据库 文件型数据库 {} 没有限制和约束
Mui + HTML5 Plus 调用移动操作系统的封装 IOS Android
1.Flask 基本命令
Django | Flask |
---|---|
Admin-Model | 原生无 |
Model | 原生无 |
Form | 原生无 |
Session | 有-颠覆认知操作 |
特点对比:
-
Django
-
教科书式框架
-
组件齐全,功能全
-
占用资源,创建负责度较高
-
-
Flask
-
轻,快
-
先天不足,第三方组件稳定性较差
-
1.2 安装Flask
pip3 install Flask 低版本的pip是完成不来安装的
重点:不要使用工具中的插件创建Flask项目,比如pycharm中的新建-->Flask
1.3 web中的三剑客
Django | Flask |
---|---|
HTTPResponse | "" 直接返回str就行 |
render 响应模板 | render_template("index.html") |
redirect | redirect("/") |
send_file() 返回文件内容,自动识别文件类型,请求头中:Content-type中添加文件类型,Content-type:文件类型 | |
jsonify() 返回标准格式的JSON字符串 先序列化JSON的字段,Content-type中加入 Application/json ** Flask 1.1.1 版本中 可以直接返回字典格式,无需jsonify |
1.4 Flask中的请求 Request
request命令:
-
request.method 获取请求方式
-
request.form 获取FormData中的数据 也就是所谓的Form标签
-
to_dict() 可以将转换为字典
-
-
request.args 获取URL中的数据 to_dict()
-
request.json 请求中 Content-Type:application/json 请求体中的数据 被序列化到 request.json 中 以字典的形式存放
-
request.data 请求中 Content-Type 中不包含 Form 或 FormData 保留请求体中的原始数据 b""
-
request.files 获取Form中的文件
-
request.path 请求路劲 路由地址 比如:/index
-
request.url 范文请求的完整路径 包括url参数 比如:http://127.0.0.1:5000/login?id=1
-
request.host 主机 127.0.0.1:5000
-
request.cookies 字典获取浏览器请求时带上的Cookie
Jinja2 ---- template语言 {{ }} 引用 或 执行 {% %} 逻辑引用
Flask中的Session 基于请求上下文管理机制 from falsk import session app.secret_key = "#$%&*" session["user"] = "123"