全栈 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 (持续部署)。