django使用django-apscheduler 實現(xiàn)定時任務(wù)的例子
下載:
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
這兩個表用來管理你所需要的定時任務(wù),然后就開始在任一view下寫你需要實現(xiàn)的任務(wù):
啟動異步定時任務(wù)
import time
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job
try:
# 實例化調(diào)度器
scheduler = BackgroundScheduler()
# 調(diào)度器使用DjangoJobStore()
scheduler.add_jobstore(DjangoJobStore(), "default")
# 'cron'方式循環(huán),周一到周五,每天9:30:10執(zhí)行,id為工作ID作為標(biāo)記
# ('scheduler',"interval", seconds=1) #用interval方式循環(huán),每一秒執(zhí)行一次
@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)
# 監(jiān)控任務(wù)
register_events(scheduler)
# 調(diào)度器開始
scheduler.start()
except Exception as e:
print(e)
# 報錯則調(diào)度器停止執(zhí)行
scheduler.shutdown()
以上這篇django使用django-apscheduler 實現(xiàn)定時任務(wù)的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3+selenium實現(xiàn)cookie免密登錄的示例代碼
這篇文章主要介紹了Python3+selenium實現(xiàn)cookie免密登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

