大家好!我是老码农。
我其实也是个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
分别查看这两个文档,有详细的说明。
启动后页面
登陆后用户管理页面,非常小清新
暗黑风格页面
API文档
总结
这款全栈开发模版非常有人气,适合用Python开发一个后端应用。
强烈推荐给大家!