當前位置: 妍妍網 > 碼農

狂攬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開發一個後端套用。

    強烈推薦給大家!