安装
pip install django-crontab
添加 app
在 settings.py
文件中添加 django-crontab:
INSTALLED_APPS = (
...
'django_crontab',
)
配置
django-crontab
可以定时执行自定义命令或函数
- 定时函数
在django项目的settings.py中添加以下命令
CRONJOBS = [
# 定时函数每分钟执行一次
('*/1 * * * *', '你的app名.定时函数所在的py文件名.定时函数名'),
# 将定时函数执行结果输出到指定文件(如果该路径或文件不存在将会自动创建)
('*/1 * * * *', '你的app名.定时函数所在的py文件名.定时函数名', '>> 输出文件路径和名称')
]
- 定时命令
CRONJOBS = (
# 每天早上6点执行命令
('0 6 * * *', 'django.core.management.call_command', ['要执行的命令']),
)
请参考关于如何自定义命令
操作命令
查看系統中已有的定时任务:
python manage.py crontab show
添加和修改定时任务:
python manage.py crontab add
刪除定时任务:
python manage.py crontab remove