文章图片
当进行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
【django使用crontab定时】以上就是django使用crontab定时的方法,django定时任务django-crontab库的教程和资料比较多,虽然star数只有500,但API接口比较简单,访问也很方便,功能也很全面,当然,也有这个不能解决的问题,使用时要注意。
推荐阅读
- Vue|【Vue】V-if成立时,元素出现;不成立时,元素不显示。
- Django全栈开发|【Python+Django】一个博客网站的设计和代码实现
- Python__Django3.2框架
- Django之信号
- Django 用户验证
- django|Django框架+MySQL数据库联合使用(在django中配置mysql数据库,并实现页面数据的增删改查操作)
- django|python 从docx文件中读取文字和图片,其中图片编码成base64格式(高中信息技术题库系统)
- Django模版与vue.js渲染冲突问题
- 开发|Django开发信息管理系统