当前位置: 首页 > news >正文

开箱即用!推荐一款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开源项目!

相关文章:

  • MySQL、Oracle 和 PostgreSQL 是三种主流的关系型数据库的主要原理性差异分析
  • 去中心化固定利率协议
  • 【Scrapy】Scrapy教程11——XPath详解
  • MongoDB常见面试题总结(上)
  • 软件工程第四章习题
  • JavaScript/React中,...(三个连续的点)被称为 扩展运算符(Spread Operator) 或 剩余运算符(Rest Operator)
  • 【蓝桥杯2024省B】好数 三种解法全解析 | C/C++暴力法→剪枝优化→构造法演进
  • 特权FPGA之数码管
  • 一文详解OpenGL环境搭建:Ubuntu20.4使用CLion配置OpenGL开发环境
  • 苍穹外卖(1)-部分环境配置(git、数据库)
  • React-06React中refs属性(字符串refs,回调形式,React.createRef() )
  • JVM考古现场(十七):鸿蒙初辟——从太极二进到混沌原初的编译天道
  • [ctfshow web入门] web24
  • oracle 11g密码长度和复杂度查看与设置
  • Debian系统_主板作为路由器_测试局域网设备间网速
  • 3.Spring-AOP简介/AOP切入点表达式/AOP工作流程(p31-p35)
  • NO.78十六届蓝桥杯备战|数据结构-并查集|双亲表示法|初始化|查询|合并|判断|亲戚|Lake Counting|程序自动分析(C++)
  • [CI]Docker构建时传递CI的唯一生成号作为版本号(SpringBoot、Vue)
  • JVM性能调优:参数配置×内存诊断×GC调优实战
  • vue3中pinia基本使用
  • 成都专业做婚恋网站的网络科技公司/全网优化哪家好
  • 广州企业模板建站/网络推广优化工具
  • hb网页设计软件/关键词优化工具有哪些
  • 做b2b网站/广告推销网站
  • 抖音头条是seo推广还是sem/seo和sem是什么
  • 17网站一起做网店/网站优化排名金苹果系统