全端 FastAPI 模板¶
模板雖然通常帶有特定的設定,但設計上具備彈性且可自訂。這讓您可以根據專案需求修改和調整模板,使其成為絕佳的起點。🏁
您可以使用此模板開始,因為它包含許多初始設定、安全性、資料庫和一些已完成的 API 端點。
GitHub 儲存庫:全端 FastAPI 模板
全端 FastAPI 模板 - 技術堆疊和功能¶
- ⚡ FastAPI 作為 Python 後端 API。
- 🧰 SQLModel 作為 Python SQL 資料庫互動層 (ORM)。
- 🔍 Pydantic,由 FastAPI 使用,用於資料驗證和設定管理。
- 💾 PostgreSQL 作為 SQL 資料庫。
- 🚀 React 作為前端。
- 💃 使用 TypeScript、hooks、Vite 和其他現代前端技術堆疊的組成部分。
- 🎨 Chakra UI 作為前端元件庫。
- 🤖 自動產生的前端客戶端。
- 🧪 Playwright 作為端到端測試工具。
- 🦇 支援深色模式。
- 🐋 Docker Compose 作為開發和生產環境工具。
- 🔒 預設啟用安全密碼雜湊。
- 🔑 JWT 權杖驗證。
- 📫 基於電子郵件的密碼恢復。
- ✅ 使用 Pytest 進行測試。
- 📞 Traefik 作為反向代理/負載平衡器。
- 🚢 使用 Docker Compose 的部署說明,包括如何設定前端 Traefik 代理來處理自動 HTTPS 憑證。
- 🏭 基於 GitHub Actions 的 CI(持續整合)和 CD(持續部署)。