Django定时器 CRONTAB

1.安装

pip install django-crontab

2.配置

在setting.py中的INSTALLED_APPS加入django_crontab

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'django_crontab',
]

3.添加定时任务

app中的xxx.py中加入timing()函数

# 某个app/xxx.py
def timing():
   #定时任务
   ···

同时要在setting.py中添加这个定时任务

CRONJOBS = [
    # 每一分钟执行一次  
    ('*/1 * * * *', 'app名称.xxx.task')
]

具体参数解释:

前5个(*)星号:

  • M(分钟0-59)
  • H(小时0-23)
  • D(天1-31)
  • m(月1-12)
  • d(一星期内的天0-6,0为星期天)

特殊符号:

  • * 代表所有的取值范围的数字
  • / 代表每的意思,*/5就是每5个单位
  • - 代表从某个数字到某个数字
  • , 分开几个离散的数字

4.启动任务

# 将任务添加并生效
python manage.py crontab add
# 显示当前的定时任务
python manage.py crontab show
# 删除所有定时任务
python manage.py crontab remove
# 只运行定时任务试一试
python manage.py crontab run 

 

你可能感兴趣的:(Django,python)