目录
安装 django-crontab
$ pip install django-crontab
配置settings文件
# 需要在APP之前
INSTALLED_APPS = [
....
'django_crontab',
'apps',
]
定义函数
# app/cron.py
def do_something():
print('hello')
settings文件中配置定时函数
#. 添加定时任务(函数中的输出语句,是输出在.log文件中的)CRONJOBS = (
('00 00 * * *', 'app.cron.do_something',
'>> %s/crontab.log' % os.path.join(BASE_DIR, 'log'))# ('00 00 * * *', 'app名.定时函数所在文件.定是函数名','>> %s/crontab.log' % os.path.join(BASE_DIR, 'log')),
)
时间间隔设置
启动时间间隔的常用方式:
* * * * * ==> 一共五位数; 分别对应: 分, 时, 日, 月, 年;
*/5 * * * * ==> 每五分钟执行一次定时函数;
12 12 * * * ==> 每天12:12执行一次函数
添加定时器
=== 注意: 函数中如果有输出语句, 查看输出的信息需要在日志文件中;
开启定时器
$ python manage.py crontab add # 添加
$ python manage.py crontab show # 展示
$ python manage.py crontab remove # 移除
启动 django项目
python manage.py runserver