
大家好我是费老师,前段时间给大家分享了纯Python构建的开源后台管理系统DashGo,凭借其前端和后端均基于Python高效实现的特点,吸引了很多读者朋友前来学习和使用。
作为一个持续迭代更新中的开源项目,DashGo目前已具备的主要功能如下:
其中任务模块是DashGo近期刚刚新增的功能模块,下文中我们就将针对此项新功能做详细介绍,有关DashGo的其他基础功能介绍,请移步阅读👉:开箱即用!开源纯Python后台管理系统
作为一个开源项目,DashGo的源码托管在Github,并同步至国内访问更为顺畅的码云平台:
DashGo仓库地址:https://github.com/luojiaaoo/Plotly-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
对应侧边菜单栏中的任务中心,目前包含了任务管理和任务日志功能页:


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

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

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

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

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

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

更多Dash应用开发教程、资料及案例,欢迎关注玩转Dash公众号学习更多:
更多参考资料:
DashGo源码仓库地址:https://github.com/luojiaaoo/Plotly-DashGofac官网:https://fac.feffery.techfact官网:https://fact.feffery.tech以上就是本文的全部内容,欢迎在评论区与我们进行讨论~