Django框架-使用celery:django使用celery的通用配置,不受版本影响
# 在你的Django项目的__init__.py文件中添加以下代码
from __future__ import absolute_import, unicode_literals
# 这将确保Celery将在任务中使用Django设置
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '你的项目名称.settings')
app = Celery('你的项目名称')
# 通过在此文件中导入Django的设置模块,
# Celery将自动使用Django的数据库设置、时间区域设置等。
app.config_from_object('django.conf:settings', namespace='CELERY')
# 自动从所有已安装的Django应用程序中发现任务
app.autodiscover_tasks()
# 你的Django应用中的tasks.py文件现在可以定义Celery任务了
这段代码配置了Celery,使其可以使用Django的设置,并且自动发现在Django应用中定义的任务。这样,开发者可以专注于任务的实现,而不用担心配置问题。
评论已关闭