使用django-crontab开启定时任务
首先,这里介绍使用的是最原始的crontab开启定时任务,也可使用Celery和APScheduler。
定时任务使用的场景很多,以定时生成静态首页为例。
安装支持包:django-crontab
安装方式:pip install django-crontab
注册定时应用
在settings.INSTALLED_APPS中添加应用:
INSTALLED_APPS = [
'django_crontab', # 定时任务
]
定时任务crontab的时间设置格式
定时时间基本格式 :
5个'*'符号:* * * * * 命令
依次对应:分 时 日 月 周
M: 分钟(0-59)。每分钟用 * 或者 */1 表示
H:小时(0-23)。(0表示0点)
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)