Flask Web 框架 特色:轻量html
websocket 全双工通信 socket TCP 通信web
MongoDB 数据库 文件型数据库 {} 没有限制和约束 数据库
Mui + HTML5 Plus 调用移动操做系统的封装 IOS Android django
Django | Flask |
---|---|
Admin-Model | 原生无 |
Model | 原生无 |
Form | 原生无 |
Session | 有-颠覆认知操做 |
特色对比:json
Djangoflask
教科书式框架浏览器
组件齐全,功能全websocket
占用资源,建立负责度较高cookie
Flask session
轻,快
先天不足,第三方组件稳定性较差
pip3 install Flask 低版本的pip是完成不来安装的
重点:不要使用工具中的插件建立Flask项目,好比pycharm中的新建-->Flask
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 |
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"