fbpx

full-stack-fastapi-postgresql:全端開發,現代 Web 應用程式生成器

使用 FastAPI,PostgreSQL作為資料庫,Docker,自動HTTPS等。使用Python生成一個後端和前端堆疊,包括互動式API文件

互動 API 文件

替代的API文件

儀表板登入

儀表板 – 建立使用者

功能特色

  • 完全的 Docker 整合(基於Docker)
  • Docker Swarm 模式部署
  • Docker Compose 整合和最佳化,用於本地端開發
  • 使用 Uvicorn 和 Gunicorn 的營運就緒的 Python 網路伺服器
  • Python FastAPI後端
    • 快速:效能非常高,與 NodeJS 和Go相當(感謝Starlette和Pydantic)
    • 直覺:偉大的編輯器支援。到處都能完成。除錯的時間更少。
    • 簡單:設計為易於使用和學習。更少的時間閱讀文件
    • 短小:最大限度地減少程式碼的重複。從每個參數宣告中獲得多種功能
    • 穩健:獲得可用於營運的程式碼。具有自動互動式文件
    • 基於標準:基於(並與)API的開放標準完全相容。OpenAPI 和 JSON Schema
    • 許多其他功能,包括自動驗證、序列化、互動式文件、用OAuth2 JWT令牌認證等
  • 預設情況下,安全密碼雜湊
  • JWT令牌認證。
  • SQLAlchemy模型(獨立於 Flask 擴充套件,所以可以直接與 Celery workers一起使用)
  • 使用者的基本起始模型(根據需要修改和刪除)
  • Alembic 遷移。
  • CORS(跨源資源共享)
  • Celery workers 可以有選擇地從後端其他地方匯入和使用模型和程式碼
  • 基於 Pytest 的 REST 後端測試,與Docker整合,所以你可以測試完整的 API 互動,獨立於資料庫。由於它在Docker中執行,每次都可以從頭開始建立一個新的資料儲存(所以你可以使用 ElasticSearch、MongoDB、CouchDB或任何你想要的東西,只需測試API的工作)
  • 透過 Atom Hydrogen 或 Visual Studio Code Jupyter 等擴充套件,輕鬆實現 Python 與 Jupyter Kernels 的整合,用於遠端或Docker內的開發
  • Vue前端
    • 用 Vue CLI 生成
    • JWT 認證處理
    • 登入檢視
    • 登入後,主儀表板檢視
    • 主儀表盤與使用者建立和版本
    • 自身使用者版本。
    • Vuex
    • Vue-router
    • 漂亮的 material 設計元件的Vuetify
    • TypeScript
    • 基於 Nginx 的 Docker 伺服器(配置為與Vue-router很好地配合)
    • Docker 多階段建構,所以你不需要儲存或提交編譯的程式碼
    • 前端測試在建構時執行(也可以禁用)
    • 儘可能地模組化,所以它開箱即用,但你可以用 Vue CLI 重新生成,或根據你的需要建立,並重新使用你想要的東西
    • 如果你有一個只用 API 的應用程式,移除它也很容易,檢視生成的 README.md 中的說明
    • 用於 PostgreSQL 資料庫的 PGAdmin,你可以修改它來輕鬆使用 PHPMyAdmin 和 MySQL
  • 用於監測 Celery 作業的Flower
  • 用 Traefik 在前端和後端之間進行負載平衡,因此你可以在同一個網域下,用路徑分開,但由不同的容器提供服務
  • Traefik 整合,包括 Let’s Encrypt HTTPS 證書的自動生成
  • GitLab CI(持續整合),包括前端和後端測試

專案網址


追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

幫我們個小忙!

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: