pip install django-crontab
在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',
]
在app
中的xxx.py
中加入timing()
函数
# 某个app/xxx.py
def timing():
#定时任务
···
同时要在setting.py中添加这个定时任务
CRONJOBS = [
# 每一分钟执行一次
('*/1 * * * *', 'app名称.xxx.task')
]
具体参数解释:
前5个(*)星号:
特殊符号:
# 将任务添加并生效
python manage.py crontab add
# 显示当前的定时任务
python manage.py crontab show
# 删除所有定时任务
python manage.py crontab remove
# 只运行定时任务试一试
python manage.py crontab run