您好,登錄后才能下訂單哦!
安裝
pip install django-crontab
在Django項目中使用
settings.py
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_crontab' )
配置任務(wù)
CRONJOBS=( # 每一分鐘執(zhí)行一次你的定時函數(shù) ('*/ * * * *', 'appname.cron.test'), # 定時函數(shù)輸出的內(nèi)容到指定文件(如果該路徑或文件不存在將會自動創(chuàng)建) ('0 0 1 * *', 'app名.定時函數(shù)所在文件名.定時函數(shù)名', '>輸出文件路徑和名稱'), # 在12點(diǎn)10分執(zhí)行命令 ('10 12 * * *', 'django.core.management.call_command', ['要執(zhí)行的命令']), )
官方demo
CRONJOBS = [ ('*/5 * * * *', 'myapp.cron.my_scheduled_job'), # format 1 ('0 0 1 * *', 'myapp.cron.my_scheduled_job', '>> /tmp/scheduled_job.log'), # format 2 ('0 0 1 * *', 'myapp.cron.other_scheduled_job', ['myapp']), ('0 0 * * 0', 'django.core.management.call_command', ['dumpdata', 'auth'], {'indent': 4}, '> /home/john/backups/last_sunday_auth_backup.json'), ]
上述demo參數(shù)說明
其余參數(shù)說明
在app中(與views.py同級)新建cron.py文件(文件名不限定)
def test(): print('django_crontab test')
使用操作
擴(kuò)展知識
前5個(*)星號
M(分鐘0-59)
H(小時0-23)
D(天1-31)
m(月1-12)
d(一星期0-6,0為星期天)
特殊符號
* 代表所有的取值范圍的數(shù)字
/ 代表每的意思,*/5就是每5個單位
- 代表從某個數(shù)字到某個數(shù)字
, 分開幾個離散的數(shù)字
eg:
0 14 * * 1-5 周一到周五每天下午兩點(diǎn)觸發(fā)任務(wù) 0 10 * * 0,6 周六、周天早上十點(diǎn)觸發(fā)任務(wù) */5 9-10 * * 1-5 周一到周五九點(diǎn)到十點(diǎn)每五分鐘觸發(fā)任務(wù)
日志打印
('*/ * * * *', 'appname.cron.test','> appname.txt'),
參考文檔
django-crontab github地址
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。