【FastAPI 學習 十一】 專案目錄結構demo(自己改版)
阿新 • • 發佈:2020-12-26
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