1. 程式人生 > 實用技巧 >【FastAPI 學習 十一】 專案目錄結構demo(自己改版)

【FastAPI 學習 十一】 專案目錄結構demo(自己改版)

FastAPI和MySql專案生成器,使用sqlalchemy ORM。

之前呢使用FastAPI是為了配合學習Vue,嘗試性寫的API服務介面,後面放到Github上面,感覺程式碼寫的很爛,沒想到我關於FastAPI的專案有40多個老哥點star,還有幾位老哥issue給出建議,或者諮詢我FastAPI的問題,都表示這方面的資料很少,所以我感覺自己有必要寫這麼一個專案,幫助大家更好的學習FastAPI。

以下是我在GitHub託管的 fastapi-mysql-generator FastAPI專案生成器程式碼。

特性

  • 可擴充套件的檔案組織(仿照Flask專案組織)。
  • JWT token 認證。
  • 使用SQLAlchemy models(MySql) ORM或者原生SQL的CRUD操作。
  • Alembic migrations 資料遷移。
  • redis使用演示。
  • 檔案上傳演示。
  • apscheduler 定時任務 (不保證穩定 noqa)
  • aiocache 裝飾器快取(未實現) https://github.com/tiangolo/fastapi/issues/651

GitHub地址

參考個人網站 https://www.charmcode.cn/article/2020-10-16_fastapi-mysql-generator