1. 程式人生 > >Flask系列01--flask認識, 啟動, 響應

Flask系列01--flask認識, 啟動, 響應

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.響應: django中與flask中的響應方法對比

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認識, 啟動, 響應