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