欢迎光临散文网 会员登陆 & 注册

django-apscheduler定时任务

2023-08-06 17:04 作者:cg1230147  | 我要投稿

Django-apscheduler是一个基于apscheduler库的Python定时任务调度库,可用于轻松执行定时任务。它支持三种不同的调度方式:固定时间间隔、固定时间点(日期)和crontab命令。使用django-apscheduler,您可以轻松设置和管理定时任务,以在预定的时间执行特定的操作。

django-apscheduler安装

django配置

setting.py配置文件的INSTALLED_APPSl里面进行注册

数据迁移

迁移完成后数据库会创建如下两张表

django_apscheduler_djangojob表,用于存储定时任务。


django_apscheduler_djangojobexecution表,用于存储每次的执行记录、执行的时长和执行结果等。

使用定时器

在views.py中编写代码,当django启动时会自动创建定时任务,或者也可以写在urls.py文件中。


注意:在创建定时任务时,为了确保任务的唯一性和避免重复创建问题,建议指定任务ID。如果没有指定ID,系统会随机生成一个。在多线程环境中,相同任务重复创建的问题可能会更加突出。通过指定ID,当触发add_job时,如果任务已经存在,系统会报错,否则会新创建一个定时任务。这样能够更加高效地管理和执行定时任务。


cron定时器

interval定时器


date定时器

其他操作


django-apscheduler定时任务的评论 (共 条)

分享到微博请遵守国家法律