django-apscheduler定时任务

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定时器

其他操作