只能在linux环境下使用
- 安装
pip install django-crontab
- 在settings文件中配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 第三方应用
'django_crontab'
]
# django_crontab config
CRONJOBS = [
# ('*/1 * * * *', 'cron.jobs.demo')
('*/1 * * * *', 'cron.jobs.report_by_mail') #每隔一分钟执行一次该函数
]
image.png
- 查看定时任务,在Linux命令行输入:
python manage.py crontab show
此时并没有显示定时任务,再输入
python manage.py crontab add
任务添加成功,开始运行
- 其他命令
python manage.py crontab remove/run # 移除定时任务或立即执行定时任务