Skip to content

全端 FastAPI 範本

🌐 AI 與人類共同完成的翻譯

此翻譯由人類指導的 AI 完成。🤝

可能會有對原意的誤解,或讀起來不自然等問題。🤖

你可以透過協助我們更好地引導 AI LLM來改進此翻譯。

英文版

範本通常附帶特定的設定,但設計上具有彈性且可自訂。這讓你可以依專案需求調整與擴充,因此非常適合作為起點。🏁

你可以使用此範本快速起步,裡面已替你完成大量初始設定、安全性、資料庫,以及部分 API 端點。

GitHub 儲存庫:全端 FastAPI 範本

全端 FastAPI 範本 - 技術堆疊與功能

  • FastAPI 作為 Python 後端 API。
  • 🧰 SQLModel 作為 Python 與 SQL 資料庫互動(ORM)。
  • 🔍 Pydantic(由 FastAPI 使用)用於資料驗證與設定管理。
  • 💾 PostgreSQL 作為 SQL 資料庫。
  • 🚀 React 作為前端。
  • 💃 使用 TypeScript、hooks、Vite,以及現代前端技術堆疊的其他組件。
  • 🎨 Tailwind CSSshadcn/ui 作為前端元件。
  • 🤖 自動產生的前端用戶端。
  • 🧪 Playwright 用於端到端測試。
  • 🦇 支援深色模式。
  • 🐋 Docker Compose 用於開發與正式環境。
  • 🔒 預設即採用安全的密碼雜湊。
  • 🔑 JWT(JSON Web Token)驗證。
  • 📫 以 Email 為基礎的密碼重設。
  • ✅ 使用 Pytest 的測試。
  • 📞 Traefik 作為反向代理/負載平衡器。
  • 🚢 使用 Docker Compose 的部署指引,包含如何設定前端 Traefik 代理以自動處理 HTTPS 憑證。
  • 🏭 基於 GitHub Actions 的 CI(持續整合)與 CD(持續部署)。