软件测试|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

相关文章
|
4月前
|
调度 Python
在 Django 上实现定时任务的指南
在 Django 中实现定时任务有多种方法,包括使用 Celery 和 Celery Beat、django-background-tasks、以及 APScheduler。根据您的需求和应用场景,可以选择最适合的方案。每种方法都有其优缺点,选择时应考虑任务复杂性、系统资源、以及维护成本。通过这些工具,您可以有效地管理和调度后台任务,提高应用程序的自动化水平和运行效率。
|
6月前
|
存储 监控 调度
Django中的定时任务与后台任务队列的实践
【6月更文挑战第10天】在Django中实现定时任务和后台任务队列,可以使用Celery+Beat进行定时任务,Django Q处理后台任务。Celery配置包括设置Broker和Result Backend,创建Celery实例及任务。Django Q则涉及安装、配置ORM和创建任务。通过`async_task`将任务放入队列。注意性能、资源、安全和错误处理。使用时需考虑认证、输入验证、日志监控、部署策略和测试质量保障。
78 3
Django中的定时任务与后台任务队列的实践
|
5月前
|
Linux 调度 数据库
Django使用django-apscheduler实现定时任务
【7月更文挑战第8天】定时任务可以在后台定时执行指定的代码,避免了很多人为操作。下面是在Django项目中如何使用定时任务的具体操作流程
521 1
|
7月前
|
关系型数据库 MySQL Shell
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
173 0
|
设计模式 前端开发 测试技术
软件测试|Django 入门:构建Python Web应用的全面指南
软件测试|Django 入门:构建Python Web应用的全面指南
|
调度 数据库 Python
Django实现定时任务
Django实现定时任务
177 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年最新攻略)
|
存储 jenkins 测试技术
|
监控 Python
Python编程:Django中使用Celery执行异步任务和定时任务
Python编程:Django中使用Celery执行异步任务和定时任务
236 0
|
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.