【Python Web全栈开发】DashGo(v1.0.0)开源后台管理系统
1 简介
市面上的开源后台管理系统项目层出不穷,对应所使用到的技术栈也不尽相同。而今天要给大家分享的开源后台管理系统DashGo,不仅部署起来非常的简单,最关键的是其非常新颖的完全基于Python技术栈实现了前端和后端,使得基于它进行二次开发及功能拓展非常的友好高效。
2 快速部署使用DashGo
2.1 项目源码获取
作为开源项目,DashGo的项目源码已托管至Github和Gitee:
Github仓库地址:https://github.com/luojiaaoo/Plotly-DashGoGitee同步仓库地址: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.techfact官网:https://fact.feffery.tech
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)