django-crontab實現服務端的定時任務
安裝
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'
)
# 在settings.py中可以這么使用:
CRONJOBS=(
# 每一分鍾執行一次你的定時函數
('*/ * * * *', 'appname.cron.test'),
# 定時函數輸出的內容到指定文件(如果該路徑或文件不存在將會自動創建)
('0 0 1 * *', 'app名.定時函數所在文件名.定時函數名', '>輸出文件路徑和名稱'),
# 在12點10分執行命令
('10 12 * * *', 'django.core.management.call_command', ['要執行的命令']),
)
在app中(與views.py同級)新建cron.py文件(文件名不限定)
def test():
print('django_crontab test')
可以進行的操作
python manage.py crontab add 添加定時任務 python manage.py crontab remove 清除定時任務
python manage.py crontab show 顯示定時任務