社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

开源纯Python后台管理系统,支持任务管理功能

Python大数据分析 • 1 周前 • 30 次点击  

一键关注 👇 点亮星标

精彩内容不错过



添加微信号CNFeffery备注“dash学习”

即刻加入dash应用开发技术交流群

1 简介

大家好我是费老师,前段时间给大家分享了纯Python构建的开源后台管理系统DashGo,凭借其前端和后端均基于Python高效实现的特点,吸引了很多读者朋友前来学习和使用。

作为一个持续迭代更新中的开源项目,DashGo目前已具备的主要功能如下:

  • 多页面管理
  • 组件和函数级别的细粒度权限管理
  • 自带用户、角色和团队的权限的管理
  • i18n国际化组件
  • 密码和OTP登录
  • 支持OAuth2 provider
  • 支持任务模块,支持周期任务和定时任务
  • 任务模块支持数据抽取与信息推送,可以实现数据大屏和实时监控

其中任务模块DashGo近期刚刚新增的功能模块,下文中我们就将针对此项新功能做详细介绍,有关DashGo的其他基础功能介绍,请移步阅读👉:开箱即用!开源纯Python后台管理系统

2 DashGo任务模块功能介绍

2.1 启动DashGo

作为一个开源项目,DashGo的源码托管在Github,并同步至国内访问更为顺畅的码云平台:

  • DashGo仓库地址:https://github.com/luojiaaoo/Plotly-DashGo
  • 码云同步仓库地址:https://gitee.com/luojiaaoo/DashGo

要本地运行最新版本的DashGo非常的简单,在终端已激活Python环境的条件下(推荐使用3.10版本),依次执行下面全部的命令即可完整项目的初始化(网络不佳的朋友,请将命令中的Github地址更换为Gitee地址):

git clone https://github.com/luojiaaoo/Plotly-DashGo.git
cd Plotly-DashGo
pip install -r requirements_win.txt
cd src
python -c "from database.sql_db.conn import create_rds_table; create_rds_table()"
python -c "from database.sql_db.conn import init_rds_data; init_rds_data()"

接着直接在项目的src目录下执行命令python app.py即可启动开发版本的应用,按输出的提示地址进行访问即可:

需要注意的是,如果要使用DashGo中的任务模块功能,需要另外通过终端单独启动src目录下的app_apscheduler.py模块:

python app_apscheduler.py

2.2 任务中心模块

对应侧边菜单栏中的任务中心,目前包含了任务管理任务日志功能页:

  • 任务管理
  • 任务日志

「任务类别」方面,目前DashGo支持周期任务定时任务,其中周期任务以秒为单位,按计划执行周期性的重复任务:

定时任务则可基于Cron规则,进行定时任务定义:

「任务脚本」目前对应不同的系统,支持ShellBat两种脚本形式,可在线编辑定义目标脚本内容:

脚本「执行方式」上,DashGo中同时支持本地脚本ssh远程执行两种方式,非常灵活:

对于已定义的任务脚本,可在线进行「日志查看」,支持运行中任务实时日志查看:

3 项目技术栈

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

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

更多参考资料:

  • DashGo源码仓库地址:https://github.com/luojiaaoo/Plotly-DashGo

  • 码云同步仓库地址:https://gitee.com/luojiaaoo/DashGo

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

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


以上就是本文的全部内容,欢迎在评论区与我们进行讨论~

扫描下方二维码加我好友备注dash学习

即刻加入dash应用开发技术交流群



长按识别下方二维码

即刻加玩转Dash技术社区

超多干货课程、案例及资料持续更新



往期应用开发案例集锦


deepseek联网问答 deepseek导图生成

股票行情监控3.0

货运分析地图 数据质检工具

智能报告生成 AI出题  海报生成工具

股票板块分析   热门股票分析

AI翻译工具  基金策略模拟  个人考勤管理

电子木鱼  网盘应用  待办事项

找色差游戏  个人笔记

对话机器人  二维码生成器

GeoJSON数据生成器

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/181189
 
30 次点击