做celery异步任务处理,Django中的配置信息没加载,配置的路径环境变量用不了,导致模块频繁导入错误
做celery异步任务处理,Django中的配置信息没加载,配置的路径环境变量用不了,导致模块频繁导入错误
在设置的异步任务中需要使用到Django配置好的配置信息,比如路径环境变量,需要在实例化Celery对象之前把Django的配置文件加载一下
# 在设置的异步任务中需要使用到Django配置好的配置信息,比如路径环境变量,需要在实例化Celery对象之前把Django的配置文件加载一下
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "luffy_api1.settings.dev")
# 消息中间件
broker = 'redis:127.0.0.1:6379/2'
# 结果存储
backend = 'redis:127.0.0.1:6379/3'
app = Celery(broker=broker, backend=backend, include=[
'celery_task.home_task'
])