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"