Djano+apscheduler实现接口自动化平台定时运行

本文介绍了如何在Django项目中使用django_apscheduler扩展来配置定时任务,确保任务在项目重启后仍能执行,重点讲解了模块安装、初始化、动态构建任务及常见问题解决方法。

在Django项目中使用apscheduler实现定时任务

在django中可以直接使用apscheduler库配置定时程序,但因为apscheduler库在运行定时工作(job)时,是将job加载到内存中,当django项目重启时,任务工作也会同步清空(若想将工作计划持久化,需要自己封装到数据库中),所以在此使用的库是

django_apscheduler

1.安装模块

pip install django_apscheduler
pip install apscheduler

(注:在安装完模块后需要使用 python manage.py migrate命令进行迁移数据库,在迁移完成后,会生成 django_apscheduler_djangojob与django_apscheduler_djangojobexecution俩个库)
其中django_apscheduler_djangojob存放的是当前数据库中剩余的工作(job)计划
在这里插入图片描述
next_run_time是此工作预计下次运行的时间;
django_apscheduler_djangojobexecution是存放已经运行过或者正在运行工作的历史记录
在这里插入图片描述

2.使用模块-初始化

setting中需要将模块加入apps

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值