Flask系列01--flask認識, 啟動, 響應
阿新 • • 發佈:2019-04-10
file 復雜度 == websocket 缺陷 htm 對比 span dir
一. 四款python web框架簡單總結
Django :
- 優點 - 大而全所有組件都是有組織內部開發高度定制化 教科書級別的框架
- 缺點 - 浪費資源,請求的時候需要的資源較高
Flask ;
-
優勢 - 小而精,組件只有Session,第三方機構強烈支持Flask,非常多的三方組件 非常簡單
-
缺陷 - 由於三方組件的關系 穩定性相對較差 Flask-Session
Tornado :
-
優勢 - 異步IO 非阻塞 原生WebSocket
-
缺陷 - 組件 == 0 關於異步的不容易理解 Debug 非常困難
Sanic :
-
優勢 - 異步IO 非阻塞 原生WebSocket + 小而精,組件只有Session,第三方機構強烈支持Flask,非常多的三方組件
-
缺陷 - 復雜度較高
二.Flask啟動
1. 3行啟動Flask
from flask import Flask ? app = Flask(__name__) app.run()
2. 6行啟動Flask Hello
from flask import Flask ? app = Flask(__name__) ? @app.route("/") def index():return "hello" app.run()
三.Flask響應
1.響應
1.HTTPResponse return "hello" 2.render return render_template("login.html") 3.redircet return redircet("/login")
2.封裝: Flask的封裝
send_file() return send_file("文件路徑") # 打開並返回文件內容 確定會在響應頭中加入 Content-Type:文件格式 + Content-Length:文件大小(bytes)jsonify({k:v}) return jsonify({k:v}) # 返回一個客戶端可以識別的json格式字符串 確定會在響應頭中加入 Content-Type:application/json
Flask系列01--flask認識, 啟動, 響應