開箱即用!推薦一款Python開源項目:DashGo,支持定制改造為測試平臺!
大家好,我是狂師。
市面上的開源后臺管理系統項目層出不窮,對應所使用到的技術棧也不盡相同。
今天給大家推薦一款開源后臺管理系統: DashGo,不僅部署起來非常的簡單,而且它是基于Python技術棧實現的,使得基于它進行二次開發及功能拓展非常的友好高效。
特別是如果你想基于Python改造開發一款測試平臺,或許這個項目可以幫助到你。
1、DashGo介紹
DashGo諧音大西瓜,這是一個開箱即用的低代碼WEB框架,基于Plotly Dash框架和Fac開源組件庫開發,只需要Python語言實現全棧的后臺管理系統開發。
只需要一個Python文件,就可以將應用嵌入系統,無需額外操作,極易使用。
主要功能:
- 多頁面管理
- 組件和函數級別的細粒度權限管理
- 自帶用戶、角色和團隊的權限的管理
- i18n國際化組件
- 密碼和OTP登錄
2、項目結構
├─assets # 靜態資源目錄
│ ├─imgs # 圖片資源
│ └─js # js文件資源(dash框架預加載js文件、瀏覽器回調js等)
├─common # Python共享功能庫
│ └─utilities # Python工具類
├─config # 項目配置目錄
├─dash_callback # Dash回調庫
│ ├─application
│ │ ├─access_
│ │ ├─dashboard_
│ │ └─person_
│ └─pages
├─dash_components # Dash自定義組件
├─dash_view # Dash視圖
│ ├─application # 應用視圖,以“_”結尾的為內置應用
│ │ ├─access_
│ │ ├─dashboard_
│ │ ├─example_app # 應用例子
│ │ └─person_
│ ├─framework
│ └─pages
├─database # 數據庫
│ └─sql_db # 關系型數據庫配置
│ ├─dao # 數據庫orm抽象
│ └─entity # 數據庫表實體
└─translations # 國際化
└─topic_locales
DashGo采用前沿的Python技術棧組合:
1、前端:基于Dash + fac/fuc組件庫
- Dash是Python生態最強大的Web應用框架
- fac提供豐富的UI組件(表格、圖表、表單等)
2、后端:FastAPI + SQLAlchemy + Redis
- FastAPI提供高性能API服務
- SQLAlchemy作為ORM工具
- Redis處理緩存和會話1
這種架構既保證了開發效率,又能承載企業級應用的性能需求。
3、如何使用
1、拉取代碼
# 從Github拉取源碼
git clone https://github.com/luojiaaoo/Plotly-DashGo.git
# 從Gitee拉取源碼
git clone https://gitee.com/luojiaaoo/DashGo.git
2、安裝依賴
windows用戶根據requirements_win.txt,linux用戶根據requirements_linux.txt 安裝Python依賴。
安裝依賴命令:
python -m pip install -r requirements_xxx.txt
3、啟動應用
進入到src目錄,執行python app.py,即可啟動成功,根據日志提示中的URL進行訪問。
默認賬號:admin、密碼:admin123
默認啟動為sqlite數據庫,如需用于生產,請根據config/dashgo.ini調整相關Mysql數據庫配置。
4、主要界面效果
1、登錄頁面

2、首頁效果

3、監控頁

4、角色管理頁

最后
總之,DashGo 作為一款開源Python 后臺管理系統,以其開箱即用的便捷性、豐富的功能模塊、基于 Python 的高效性,為開發者們提供了一個強大的后臺管理系統開發平臺。無論是企業級項目還是小型項目,DashGo 都能發揮其優勢。
如果你厭倦了復雜的技術棧切換,渴望一個簡潔高效的開發體驗,DashGo無疑是值得嘗試的Python開源項目!

浙公網安備 33010602011771號