python後台框架選型

後台框架選型

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

參考文章:

Django、Flask、tornado性能分析