開箱即用!開源純 Python 后臺管理系統
一、簡介
大家好!我是費老師,市面上的開源后臺管理系統項目層出不窮,對應所使用到的技術棧也不盡相同。而今天要給大家分享的開源后臺管理系統「DashGo」,不僅部署起來非常的簡單,最關鍵的是其非常新穎的完全基于Python技術棧實現了前端和后端,使得基于它進行二次開發及功能拓展非常的友好高效。
二、快速部署使用DashGo
1. 項目源碼獲取
作為開源項目,「DashGo」的項目源碼已托管至Github和Gitee:
- Github倉庫地址:https://github.com/luojiaaoo/Plotly-DashGo
- Gitee同步倉庫地址:https://gitee.com/luojiaaoo/DashGo
因此可以通過git clone或直接從倉庫下載壓縮包獲取項目源碼:
# 從Github拉取源碼
git clone https://github.com/luojiaaoo/Plotly-DashGo.git
# 從Gitee拉取源碼
git clone https://gitee.com/luojiaaoo/DashGo.git
# zip壓縮包地址,以Gitee為例
https://gitee.com/luojiaaoo/DashGo/repository/archive/main.zip
2. 項目啟動
「DashGo」主打開箱即用,因此其運行環境的準備非常的簡單,終端切換到項目根目錄后,在已激活合法Python環境的情況下,根據你的系統類型,執行對應的依賴安裝命令即可:
# windows系統
pip install -r requirements_win.txt
# linux系統
pip install -r requirements_linux.txt
安裝完成后,終端cd到項目的src目錄,再直接執行python app.py即可啟動系統,默認開啟了開發調試模式,按照終端打印的提示信息,訪問本機對應地址即可:
初始訪問登錄界面,支持密碼登錄、OTP動態碼登錄等多種登錄方式,默認管理員賬號:
- 用戶名:admin
- 密碼:admin123
登入系統后,默認的初始首頁為工作臺頁面,展示了示例可視化儀表盤等信息:
3. 項目功能特性
「DashGo」截至本文寫作時,最新版本為1.0.0,作為一個后臺管理快速開發框架,主要具有以下特性:
- 多頁面管理
- 組件和函數級別的細粒度權限管理
- 自帶用戶、角色和團隊的權限管理
- 支持多語種國際化功能
- 支持賬號密碼及OTP動態碼安全登錄
「DashGo」內置的其他功能頁面如下,訪問時以多標簽頁形式并列展示切換:
系統監控頁:
角色管理頁:
用戶管理頁:
團隊管理頁:
個人信息頁:
且在此基礎上,添加自定義頁面也非常的簡單,具體見倉庫相關文檔:
「DashGo」為了方便開箱即用,默認基于自帶的sqlite數據庫,你可以參考倉庫文檔修改為MySQL等其他各種類型的數據庫。
4. 項目技術棧
「DashGo」之所以可以實現純Python高效實現應用的前后端,得益于Python生態中的頂級開源全棧應用開發框架Dash,通過直接編寫Dash應用邏輯實現各種復雜程度的前端頁面及交互功能,配合Dash內置的Flask實現更多的應用拓展功能及服務,非常適合企業內部各種數據應用的快速開發: