django使用django-apscheduler 實現(xiàn)定時任務的例子
下載:
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下寫你需要實現(xiàn)的任務:
啟動異步定時任務
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'方式循環(huán),周一到周五,每天9:30:10執(zhí)行,id為工作ID作為標記
# ('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)控任務
register_events(scheduler)
# 調度器開始
scheduler.start()
except Exception as e:
print(e)
# 報錯則調度器停止執(zhí)行
scheduler.shutdown()
以上這篇django使用django-apscheduler 實現(xiàn)定時任務的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python+Tkinter制作股票數(shù)據抓取小程序
這篇文章主要為大家詳細介紹了如何實現(xiàn)一個Tkinter?GUI程序,完成無代碼股票抓??!文中的示例代碼講解詳細,快跟小編一起動手試一試吧2022-08-08
Python腳本開發(fā)漏洞的批量搜索與利用(GlassFish?任意文件讀取)
這篇文章主要介紹了Python?開發(fā)漏洞的批量搜索與利用(GlassFish?任意文件讀取),主要包括python開發(fā)學習的意義及測試漏洞是否存在的步驟,需要的朋友可以參考下2022-05-05

