全栈 FastAPI 模板¶
模板虽然通常附带特定的设置,但其设计初衷是灵活和可定制的。这允许您根据项目的需求进行修改和调整,使其成为一个绝佳的起点。🏁
您可以使用此模板开始您的项目,因为它已经为您完成了大量的初始设置、安全配置、数据库以及一些 API 端点。
GitHub 仓库:Full Stack FastAPI Template
全栈 FastAPI 模板 - 技术栈与特性¶
- ⚡ 使用 FastAPI 构建 Python 后端 API。
- 🧰 使用 SQLModel 进行 Python SQL 数据库交互 (ORM)。
- 🔍 FastAPI 使用的 Pydantic,用于数据验证和设置管理。
- 💾 使用 PostgreSQL 作为 SQL 数据库。
- 🚀 使用 React 构建前端。
- 💃 使用 TypeScript、hooks、Vite 以及现代前端技术栈的其他部分。
- 🎨 使用 Chakra UI 作为前端组件库。
- 🤖 自动生成的前端客户端。
- 🧪 使用 Playwright 进行端到端测试。
- 🦇 支持深色模式。
- 🐋 使用 Docker Compose 进行开发和生产。
- 🔒 默认使用安全的密码哈希。
- 🔑 JWT 令牌认证。
- 📫 基于电子邮件的密码恢复功能。
- ✅ 使用 Pytest 进行测试。
- 📞 使用 Traefik 作为反向代理/负载均衡器。
- 🚢 使用 Docker Compose 的部署说明,包括如何设置前端 Traefik 代理来处理自动 HTTPS 证书。
- 🏭 基于 GitHub Actions 的 CI (持续集成) 和 CD (持续部署)。