Python全栈,完整的Fastapi全栈模板

522 阅读1分钟

完整栈 FastAPI 模板

模板通常带有特定的设置,但旨在灵活且可定制。 这使您可以根据项目的需要修改和调整它们,使其成为一个绝佳的起点。 🏁

您可以使用此模板入门,因为它包含了许多初始设置、安全性、数据库和一些 API 端点,这些端点已经为您完成。

GitHub 仓库:完整栈 FastAPI 模板

完整栈 FastAPI 模板 - 技术栈和功能

  • ⚡ FastAPI 用于 Python 后端 API。

    • 🧰 SQLModel 用于 Python SQL 数据库交互(ORM)。
    • 🔍 Pydantic,由 FastAPI 使用,用于数据验证和设置管理。
    • 💾 PostgreSQL 作为 SQL 数据库。
  • 🚀 React 用于前端。

    • 💃 使用 TypeScript、hooks、Vite 和现代前端栈的其他部分。
    • 🎨 Chakra UI 用于前端组件。
    • 🤖 自动生成的 frontend 客户端。
    • 🦇 深色模式支持。
  • 🐋 Docker Compose 用于开发和生产。

  • 🔒 默认情况下安全密码哈希。

  • 🔑 JWT 令牌身份验证。

  • 📫 基于电子邮件的密码恢复。

  • ✅ 使用 Pytest 进行测试。

  • 📞 Traefik 作为反向代理/负载均衡器。

  • 🚢 使用 Docker Compose 的部署说明,包括如何设置前端 Traefik 代理以处理自动 HTTPS 证书。

  • 🏭 基于 GitHub Actions 的 CI(持续集成)和 CD(持续部署)。