安装

  1. pip install django-crontab

添加应用

  1. # settings.py
  2. INSTALLED_APPS = [
  3. ...
  4. 'django_crontab', # 定时任务
  5. ...
  6. ]

设定定时任务

  1. # settings.py
  2. # 定时任务
  3. CRONJOBS = [
  4. # 分 时 日 月 周(0-6) appName.fileName.funcName logPath
  5. ('*/5 * * * *', 'contents.crons.generate_static_index_html', '>> /Users/delron/Desktop/meiduo_mall/logs/crontab.log')
  6. # 上面的意思时每5分钟执行一次
  7. ]

开启定时任务

*Django 非运行状态时此定时任务也执行

添加到系统任务
  1. python manage.py crontab add

显示已激活的定时任务
  1. python manage.py crontab show

移除定时任务

  1. python manage.py crontab show

DEBUG

  1. # 解决crontab中文问题
  2. CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'