Python 現階段三大主流Web框架 Django Tornado Flask 對比
百度百科web
1.Django 主要特色是大而全,集成了不少組件,例如: Models Admin Form 等等, 無論你用獲得用不到,反正它全都有,屬於全能型框架flask
2.Tornado 主要特色是原生異步非阻塞,在IO密集型應用和多任務處理上佔據絕對性的優點,屬於專一型框架後端
3.Flask 主要特色小而輕,原生組件幾乎爲0, 三方提供的組件請參考Django 很是全面,屬於短小精悍型框架app
Django 一般用於大型Web應用因爲內置組件足夠強大因此使用Django開發能夠一鼓作氣框架
Tornado 一般用於API後端應用,遊戲服務後臺,其內部實現的異步非阻塞真是穩得一批異步
Flask 一般應用於小型應用和快速構建應用,其強大的三方庫,足以支撐一個大型的Web應用函數
Django 優勢是大而全,缺點也就暴露出來了,這麼多的資源一次性所有加載,確定會形成一部分的資源浪費spa
Tornado 優勢是異步,缺點是乾淨,連個Session都不支持debug
Flask 優勢是精悍簡單,缺點是你不會!code
Flask 的安裝
pip install flask
flask的第一個程序
# -*- coding: utf-8 -*- # @Time : 2019/7/10 9:36 from flask import Flask # 導入Flask類 app = Flask(__name__) # 實例化Flask對象app
app.debug = True # 自動重啓服務
# app.config["DEBUG"] = True
@app.route("/index") # app中的route裝飾器 def index(): # 視圖函數 return "hello word" # 響應值 if __name__ == '__main__': app.run("0.0.0.0",9876) # 指定ip端口啓動Flask web服務
獲得頁面