django使用crontab定时

当进行django开发时,通常会做一些特殊的定时任务,如定时执行任务、查看订单等。它可以是一个时间段,例如每10分钟执行一次,也可以是一个固定的时间。我们可以通过django中使用crontab库来进行解决,当然在之前我们要对其进行安装,然后再展开具体的定时方法讲解。

1、安装

pip install django-crontab

2、添加配置到 settings.py INSTALLED_APPS 中

INSTALLED_APPS = (
    'django_crontab',
    ...
)

3、编写定时函数:

定时任务可以分成两种,一种是执行自定义的mange.py的命令,另一种是执行自定义函数。

在django的app中新建一个myapp/cron.py文件,把需要定时执行的代码放进去

示例:

def my_scheduled_job():
  Pass

4、在 settings.py 中增加CRONJOBS配置

CRONJOBS = [
    ('*/5 * * * *', 'myapp.cron.my_scheduled_job')
]

5、添加并启动定时任务

#添加并启动定时任务
python manage.py crontab add

以上就是本次分享的全部内容,现在想要学习编程的小伙伴指路Python技术大本营,欢迎各位的到来哦~
django使用crontab定时_第1张图片

你可能感兴趣的:(python)