python後台框架選型
- 2020 年 1 月 3 日
- 筆記
後台框架選型
Flask與Django對比
- 資料庫支援
- 管理系統性能
- 第三方庫支援
- 程式碼可讀性、是否輕量、可維護性、可擴展性
- 版本迭代難易程度
- 與前台交互
目錄結構
django項目目錄結構

應用結構

flask項目目錄

API實現
Django
:
View.py

Serializer.py

Url.py

flask
:


特性框架 |
Django |
Flask |
---|---|---|
資料庫支援 |
內置ORM,對關係型資料庫支援優於Flask,但非關係型資料庫支援略差 |
對SQL和NoSQL都支援 |
性能 |
json序列化速度和flask不相上下,Http響應請求速度也差不多,資料庫與模版處理速度上Flask要快很多 |
|
第三方庫 |
django自帶擴展庫,自帶admin後台,django-restframework可視化api |
Flask-scrpit(命令行啟動服務)、Flask-Migration(資料庫遷移)、Flask-WTF(表單)、Flask-Session |
可讀性 |
django項目本身是模組化的,可讀性很高 |
取決於程式設計師自身 |
與前台交互 |
提供介面與必填欄位 |
|
路由管理 |
根路由及各應用子路由 |
flask-restful路由統一管理 |
版本迭代 |
修改根路由各應用url |
修改藍圖根路由 |
測試 |
django自帶testCase+client |
unittest+client |
參考文章: