当前位置: 欣欣网 > 码农

狂揽20.6k+star!一款Python全栈开发模板推荐!小清新

2024-03-20码农


大家好!我是老码农。

我其实也是个Python粉,平时开发经常用Python来开发小工具, 搞数据分析的时候也会每天跟Python打交道。

我爱Python,Python爱我。

今天给大家推荐一款Python全栈开发模版。这款全栈模版在GitHub最近人气很高,收获了20.6K star

好啦,我们开始介绍吧。

官网

  • GitHub

  • https://github.com/tiangolo/full-stack-fastapi-template

  • 定位

    全栈、新式 Web 应用程序模板。使用 FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动 HTTPS 等。

    技术栈

    这款全栈开发模版使用的技术栈如下:

  • 适用于 Python 后端 API 的 FastAPI。

  • 用于 Python SQL 数据库交互 (ORM) 的 SQLModel。

  • Pydantic,由 FastAPI 用于数据验证和设置管理。

  • PostgreSQL 作为 SQL 数据库。

  • 前端:React框架。

  • 使用 TypeScript、hooks、Vite 和现代前端堆栈的其他部分。

  • 前端组件的 Chakra UI。

  • 自动生成的前端客户端。

  • 深色模式支持。

  • 用于开发和生产的 Docker Compose。

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

  • JWT 令牌身份验证。

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

  • 使用 Pytest 进行测试。

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

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

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

  • 部署

    大家可以先拉去代码

    git clone https://github.com/tiangolo/full-stack-fastapi-template.git

    然后查阅代码下:deployment.md这个markdown文件有详细的部署说明,支持docker-compose部署;

    前后端定制开发

  • 后端定制化开发

  • backend/README.md

  • 前段定制化开发

  • frontend/README.md

  • 分别查看这两个文档,有详细的说明。

    启动后页面

  • 登陆后用户管理页面,非常小清新

  • fs-fastapi-dashboard
  • 暗黑风格页面

    fs-fastapi-dark
  • API文档

  • fs-fastapi-doc

    总结

    这款全栈开发模版非常有人气,适合用Python开发一个后端应用。

    强烈推荐给大家!