软件测试|django定时任务

简介: 软件测试|django定时任务

django定时任务


最近在做django项目时,需要在项目运行过程中运行定时任务,下面是调研的几种方法。


一、django-contab插件

1、安装:pip install django-crontab


2、定时测试脚本:


3、在settings.py上配置:

INSTALLED_APPS = (

'django_crontab',

...

)

  

   CRONJOBS = [<br style="box-sizing: border-box;"/> 

('*/1 * * * *','crontab_test.mycron.my_cron','&gt;&gt; '+os.path.join(BASE_DIR,'info.log')+' 2&gt;&amp;1')

]


4、启动定时任务

说明:定时器一般只用于linux系统,linux本身带了crontab的定时任务功能

使用下面的命令将定时任务写入系统的crontab中,在系统中使用crontab –l可以看到

python manage.py crontab add

删除定时任务命令

Python manage.py crontab remove

查看定时任务

Python manage.py crontab show


二、APScheduler

1、安装

pip install apscheduler

2、在settings.py上配置:

INSTALLED_APPS = [
......
'django_apscheduler',#定时执行任务
]

3、执行迁移命令:

python manage.py migrate


4、使用


5、启动定时任务

sched.start()


DON'T

WORRY

BE

HAPPY

相关文章
|
20天前
|
存储 监控 调度
Django中的定时任务与后台任务队列的实践
【6月更文挑战第10天】在Django中实现定时任务和后台任务队列,可以使用Celery+Beat进行定时任务,Django Q处理后台任务。Celery配置包括设置Broker和Result Backend,创建Celery实例及任务。Django Q则涉及安装、配置ORM和创建任务。通过`async_task`将任务放入队列。注意性能、资源、安全和错误处理。使用时需考虑认证、输入验证、日志监控、部署策略和测试质量保障。
18 3
Django中的定时任务与后台任务队列的实践
|
2月前
|
关系型数据库 MySQL Shell
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
72 0
|
8月前
|
设计模式 前端开发 测试技术
软件测试|Django 入门:构建Python Web应用的全面指南
软件测试|Django 入门:构建Python Web应用的全面指南
61 0
|
9月前
|
调度 数据库 Python
Django实现定时任务
Django实现定时任务
120 0
|
JSON NoSQL Redis
Win11系统下使用Django+Celery实现异步任务队列以及定时(周期)任务(2020年最新攻略)
首先明确一点,celery4.1+的官方文档已经详细说明,该版本之后不需要引入依赖 django-celery 这个库了,直接用 celery 本身就可以了,就在去年年初的一篇文章[python3.7.2+Django2.0.4 使用django-celery遇到的那些坑](https://v3u.cn/a_id_54),中提到的一些bug,在今年早已不复存在,所以技术更新频率越来越快,本文详细阐述用新版Celery(4.4.2)来实现。
Win11系统下使用Django+Celery实现异步任务队列以及定时(周期)任务(2020年最新攻略)
|
监控 Python
Python编程:Django中使用Celery执行异步任务和定时任务
Python编程:Django中使用Celery执行异步任务和定时任务
196 0
|
存储 jenkins 测试技术
|
Python NoSQL Redis
Django配置celery定时任务
安装celery 使用redis+celery的方式(使用的是阿里源,也可以选择不用) pip install -i https://mirrors.aliyun.com/pypi/simple/ -U "celery[redis]" 修改Django的settings配置文件 添加celery文件在app同级目录下添加一个文件夹,例:service_celery 在文件夹中添加celery.
|
Linux Python
django 定时任务 django-crontab 的使用
1、前言 在做 django 开发需求时,多多少少都会遇到需要定时任务的功能,比如定时执行任务,检查订单之类的。可能是一段时间,比如每隔 10分钟执行一次,也可能是定点时间,比如 14:00 执行,也可能是长时间,比如每周几,每个月的哪一天等。
4826 0
|
存储 消息中间件 NoSQL
Django配置celery(非djcelery)执行异步任务和定时任务
所有演示均基于Django2.0 celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成: 消息队列broker:broker实际上就是一个MQ队列服务,可以使...
2464 0