跳到内容

全栈 FastAPI 模板

模板通常自带特定的配置,但其设计初衷是灵活且可定制的。这使您可以根据项目的需求进行修改和调整,从而使其成为一个绝佳的开发起点。🏁

您可以使用此模板作为起点,因为它已经为您完成了许多初始设置、安全性配置、数据库连接以及部分 API 接口的编写。

GitHub 仓库:全栈 FastAPI 模板

全栈 FastAPI 模板 - 技术栈与功能特性

  • ⚡ 用于 Python 后端 API 的 FastAPI
  • 🧰 用于 Python SQL 数据库交互(ORM)的 SQLModel
  • 🔍 FastAPI 所使用的 Pydantic,用于数据验证和设置管理。
  • 💾 作为 SQL 数据库的 PostgreSQL
  • 🚀 用于前端的 React
  • 💃 使用 TypeScript、hooks、Vite 以及现代前端栈的其他部分。
  • 🎨 用于前端组件的 Tailwind CSSshadcn/ui
  • 🤖 自动生成的前端客户端。
  • 🧪 用于端到端(End-to-End)测试的 Playwright
  • 🦇 支持深色模式。
  • 🐋 用于开发和生产环境的 Docker Compose
  • 🔒 默认提供安全的密码哈希处理。
  • 🔑 JWT (JSON Web Token) 身份验证。
  • 📫 基于电子邮件的密码重置功能。
  • ✅ 使用 Pytest 进行测试。
  • 📞 作为反向代理/负载均衡器的 Traefik
  • 🚢 提供使用 Docker Compose 的部署指南,包括如何设置前端 Traefik 代理以处理自动 HTTPS 证书。
  • 🏭 基于 GitHub Actions 的 CI(持续集成)和 CD(持续部署)。