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 |
參考文章: