django使⽤django-apscheduler实现定时任务的例⼦下载:
pip install apscheduler
pip install django-apscheduler
将 django-apscheduler 加到项⽬中settings的INSTALLED_APPS中
INSTALLED_APPS = [
....
'django_apscheduler',
]
然后迁移⽂件后
./manage.py migrate
⽣成两个表:django_apscheduler_djangojob 和 django_apscheduler_djangojobexecution
这两个表⽤来管理你所需要的定时任务,然后就开始在任⼀view下写你需要实现的任务:
启动异步定时任务
import time
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job
try:
# 实例化调度器
scheduler = BackgroundScheduler()
# 调度器使⽤DjangoJobStore()
scheduler.add_jobstore(DjangoJobStore(), "default")
# 'cron'⽅式循环,周⼀到周五,每天9:30:10执⾏,id为⼯作ID作为标记
django项目实例
# ('scheduler',"interval", seconds=1) #⽤interval⽅式循环,每⼀秒执⾏⼀次
@register_job(scheduler, 'cron', day_of_week='mon-fri', hour='9', minute='30', second='10',id='task_time')
def test_job():
t_now = time.localtime()
print(t_now)
# 监控任务
register_events(scheduler)
# 调度器开始
scheduler.start()
except Exception as e:
print(e)
# 报错则调度器停⽌执⾏
scheduler.shutdown()
以上这篇django使⽤django-apscheduler 实现定时任务的例⼦就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。