大家好!我是老碼農。
我其實也是個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開發一個後端套用。
強烈推薦給大家!