在Django项目中如何应用Celery进行任务队列管理?

2026-06-11 08:381阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计189个文字,预计阅读时间需要1分钟。

在Django项目中如何应用Celery进行任务队列管理?

1. 目录结构配置 + 在settings配置中添加 + INSTALLED_APPS=[ 'celery', ]

2.celery.py + import os + import django

1.目录结构

   

在Django项目中如何应用Celery进行任务队列管理?

在settings配置中添加

INSTALLED_APPS = [ ‘celery‘,]

2.celery.py

import os import django

#导入django的环境这样就可以在celery中运行orm os.environ.setdefault("DJANGO_SETTINGS_MODULE", "repi.settings") django.setup() from celery import Celery
#本地的redis链接 broker=‘redis://127.0.0.1:6379/3‘ backend=‘redis://127.0.0.1:6379/4‘ app=Celery(‘celery_stask‘,broker=broker,backend=backend,include=[‘celery_stask.stask‘])#celery_stask.stask任务文件 # app=Celery(‘celery_stask‘,include=[‘celery_stask.stask‘]) # 时区 app.conf.timezone = ‘Asia/Shanghai‘ # 是否使用UTC app.conf.enable_utc = False from datetime import timedelta app.conf.beat_schedule={ ‘add-every-5-seconds‘:{ ‘task‘:‘celery_stask.stask.Timing_insert‘, ‘schedule‘:timedelta(seconds=10), ‘args‘:()#如果调用的对象又形参这里就要加形参 } }

2.stask

from .celery import app from datetime import datetime from app01.models import Doctors @app.task() def Timing_insert(): #代码

本文共计189个文字,预计阅读时间需要1分钟。

在Django项目中如何应用Celery进行任务队列管理?

1. 目录结构配置 + 在settings配置中添加 + INSTALLED_APPS=[ 'celery', ]

2.celery.py + import os + import django

1.目录结构

   

在Django项目中如何应用Celery进行任务队列管理?

在settings配置中添加

INSTALLED_APPS = [ ‘celery‘,]

2.celery.py

import os import django

#导入django的环境这样就可以在celery中运行orm os.environ.setdefault("DJANGO_SETTINGS_MODULE", "repi.settings") django.setup() from celery import Celery
#本地的redis链接 broker=‘redis://127.0.0.1:6379/3‘ backend=‘redis://127.0.0.1:6379/4‘ app=Celery(‘celery_stask‘,broker=broker,backend=backend,include=[‘celery_stask.stask‘])#celery_stask.stask任务文件 # app=Celery(‘celery_stask‘,include=[‘celery_stask.stask‘]) # 时区 app.conf.timezone = ‘Asia/Shanghai‘ # 是否使用UTC app.conf.enable_utc = False from datetime import timedelta app.conf.beat_schedule={ ‘add-every-5-seconds‘:{ ‘task‘:‘celery_stask.stask.Timing_insert‘, ‘schedule‘:timedelta(seconds=10), ‘args‘:()#如果调用的对象又形参这里就要加形参 } }

2.stask

from .celery import app from datetime import datetime from app01.models import Doctors @app.task() def Timing_insert(): #代码