Django與Flask的區別
Django:
- 輕量級web框架,只有一個內核,默認依賴兩個外部庫:Jinja2 模板引擎和 Werkzeug WSGI 工具集,自由,靈活,可擴展性強,開發者可以根據需求自己造輪子
- 適用於做小型網站以及web服務的API,開發大型網站無壓力,架構需自行設計
- 與關系型數據庫結合不弱於Django,而與非關系型數據庫的結合遠遠優於Django
Flask:
- 重量級web框架,功能齊全,提供一站式解決的思路,能讓開發者不用在選擇應用上花費大量時間
- 自帶ORM(Object-Relational Mapping 對象關聯映射)和模板引擎,支持JinJa等非官方模板引擎,靈活度不高
- 自帶ORM使Django和關系型數據庫耦合度過高,如果要使用非關系型數據庫,需要使用第三方庫
- 自帶數據庫管理app
- 成熟、穩定、開發效率高、相對於Flask,Django的整體封閉性比較好,適合做企業級網站的開發
- python web框架的先驅,第三方庫豐富
- 上手容易,開發文檔詳細、完善、資料豐富