1 简介

市面上的开源后台管理系统项目层出不穷,对应所使用到的技术栈也不尽相同。而今天要给大家分享的开源后台管理系统DashGo,不仅部署起来非常的简单,最关键的是其非常新颖的完全基于Python技术栈实现了前端后端,使得基于它进行二次开发功能拓展非常的友好高效。

2 快速部署使用DashGo

2.1 项目源码获取

作为开源项目,DashGo的项目源码已托管至GithubGitee

  • 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.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
  登入系统后,默认的初始首页为*工作台*页面,展示了示例可视化仪表盘等信息:

2.3 项目功能特性

DashGo截止本文写作时,最新版本为1.0.0,作为一个后台管理快速开发框架,主要具有以下特性:

  • 多页面管理
  • 组件和函数级别的细粒度权限管理
  • 自带用户、角色和团队的权限管理
  • 支持多语种国际化功能
  • 支持账号密码及OTP动态码安全登录

DashGo内置的其他功能页面如下,访问时以多标签页形式并列展示切换:

系统监控页:

角色管理页:

用户管理页:

团队管理页:

个人信息页:

且在此基础上,添加自定义页面也非常的简单,具体见仓库相关文档

DashGo为了方便开箱即用,默认基于自带的sqlite数据库,你可以参考仓库文档修改为MySQL等其他各种类型的数据库。

2.4 项目技术栈

DashGo之所以可以实现纯Python高效实现应用的前后端,得益于Python生态中的顶级开源全栈应用开发框架Dash,通过直接编写Dash应用逻辑实现各种复杂程度的前端页面及交互功能,配合Dash内置的Flask实现更多的应用拓展功能及服务,非常适合企业内部各种数据应用的快速开发:

更多Dash应用开发教程、资料及案例,欢迎关注玩转Dash公众号学习更多

更多参考资料:

  • fac官网:https://fac.feffery.tech
  • fact官网:https://fact.feffery.tech
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐