在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

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

被折叠的 条评论
为什么被折叠?



