当进行 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 技术大本营,欢送各位的到来哦~