安装
pip install django-crontab
添加应用
# settings.py
INSTALLED_APPS = [
...
'django_crontab', # 定时任务
...
]
设定定时任务
# settings.py
# 定时任务
CRONJOBS = [
# 分 时 日 月 周(0-6) appName.fileName.funcName logPath
('*/5 * * * *', 'contents.crons.generate_static_index_html', '>> /Users/delron/Desktop/meiduo_mall/logs/crontab.log')
# 上面的意思时每5分钟执行一次
]
开启定时任务
*Django 非运行状态时此定时任务也执行
添加到系统任务
python manage.py crontab add
显示已激活的定时任务
python manage.py crontab show
移除定时任务
python manage.py crontab show
DEBUG
# 解决crontab中文问题
CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'