找回密码
 立即注册
首页 业界区 业界 开箱即用!推荐一款Python开源项目:DashGo,支持定制改 ...

开箱即用!推荐一款Python开源项目:DashGo,支持定制改造为测试平台!

肿抢 2025-6-2 22:54:40
大家好,我是狂师。
市面上的开源后台管理系统项目层出不穷,对应所使用到的技术栈也不尽相同。
今天给大家推荐一款开源后台管理系统: DashGo,不仅部署起来非常的简单,而且它是基于Python技术栈实现的,使得基于它进行二次开发及功能拓展非常的友好高效。
特别是如果你想基于Python改造开发一款测试平台,或许这个项目可以帮助到你。
1、DashGo介绍

DashGo谐音大西瓜,这是一个开箱即用的低代码WEB框架,基于Plotly Dash框架和Fac开源组件库开发,只需要Python语言实现全栈的后台管理系统开发。
只需要一个Python文件,就可以将应用嵌入系统,无需额外操作,极易使用。
主要功能:

  • 多页面管理
  • 组件和函数级别的细粒度权限管理
  • 自带用户、角色和团队的权限的管理
  • i18n国际化组件
  • 密码和OTP登录
2、项目结构
  1. ├─assets                # 静态资源目录
  2. │  ├─imgs                  # 图片资源
  3. │  └─js                    # js文件资源(dash框架预加载js文件、浏览器回调js等)
  4. ├─common                # Python共享功能库
  5. │  └─utilities          # Python工具类
  6. ├─config                # 项目配置目录
  7. ├─dash_callback         # Dash回调库
  8. │  ├─application
  9. │  │  ├─access_
  10. │  │  ├─dashboard_
  11. │  │  └─person_
  12. │  └─pages
  13. ├─dash_components       # Dash自定义组件
  14. ├─dash_view             # Dash视图
  15. │  ├─application           # 应用视图,以“_”结尾的为内置应用
  16. │  │  ├─access_
  17. │  │  ├─dashboard_
  18. │  │  ├─example_app        # 应用例子
  19. │  │  └─person_
  20. │  ├─framework
  21. │  └─pages
  22. ├─database              # 数据库
  23. │  └─sql_db               # 关系型数据库配置
  24. │      ├─dao                # 数据库orm抽象
  25. │      └─entity             # 数据库表实体
  26. └─translations          # 国际化
  27.     └─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、拉取代码
  1. # 从Github拉取源码
  2. git clone https://github.com/luojiaaoo/Plotly-DashGo.git
  3. # 从Gitee拉取源码
  4. git clone https://gitee.com/luojiaaoo/DashGo.git
复制代码
2、安装依赖
windows用户根据requirements_win.txt,linux用户根据requirements_linux.txt 安装Python依赖。
安装依赖命令:
  1. python -m pip install -r requirements_xxx.txt
复制代码
3、启动应用
进入到src目录,执行python app.py,即可启动成功,根据日志提示中的URL进行访问。
默认账号:admin、密码:admin123
默认启动为sqlite数据库,如需用于生产,请根据config/dashgo.ini调整相关Mysql数据库配置。
4、主要界面效果

1、登录页面
1.webp

2、首页效果
2.webp

3、监控页
3.webp

4、角色管理页
4.webp

最后

总之,DashGo 作为一款开源Python 后台管理系统,以其开箱即用的便捷性、丰富的功能模块、基于 Python 的高效性,为开发者们提供了一个强大的后台管理系统开发平台。无论是企业级项目还是小型项目,DashGo 都能发挥其优势。
如果你厌倦了复杂的技术栈切换,渴望一个简洁高效的开发体验,DashGo无疑是值得尝试的Python开源项目!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册