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)文章
Python+Tkinter制作股票數(shù)據(jù)抓取小程序
這篇文章主要為大家詳細(xì)介紹了如何實現(xiàn)一個Tkinter?GUI程序,完成無代碼股票抓取!文中的示例代碼講解詳細(xì),快跟小編一起動手試一試吧2022-08-08
Python實現(xiàn)將xml導(dǎo)入至excel
本文給大家講解的是使用Python的Testlink實現(xiàn)將實現(xiàn)將xml導(dǎo)入至excel表格中,方法非常的簡單,另外附上其他小伙伴的方法,有需要的童鞋們可以參考下。2015-11-11
淺談在JupyterNotebook下導(dǎo)入自己的模塊的問題
這篇文章主要介紹了淺談在JupyterNotebook下導(dǎo)入自己的模塊的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python腳本開發(fā)漏洞的批量搜索與利用(GlassFish?任意文件讀取)
這篇文章主要介紹了Python?開發(fā)漏洞的批量搜索與利用(GlassFish?任意文件讀取),主要包括python開發(fā)學(xué)習(xí)的意義及測試漏洞是否存在的步驟,需要的朋友可以參考下2022-05-05
Django框架獲取form表單數(shù)據(jù)方式總結(jié)
這篇文章主要介紹了Django框架獲取form表單數(shù)據(jù)方式總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04
Python學(xué)習(xí)筆記之Break和Continue用法分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之Break和Continue用法,結(jié)合實例形式分析了Python中Break和Continue的功能、使用方法、區(qū)別及相關(guān)操作注意事項,需要的朋友可以參考下2019-08-08

