[英]can't import django model into celery task
我有以下任務:
from __future__ import absolute_import
from myproject.celery import app
from myapp.models import Entity
@app.task
def add(entity_id):
entity = Entity.objects.get(pk=entity_id)
return entity.name
我收到以下錯誤:
django.core.exceptions.ImproperlyConfigured:請求設置DEFAULT_INDEX_TABLESPACE,但未配置設置。 您必須在訪問設置之前定義環境變量DJANGO_SETTINGS_MODULE或調用settings.configure()。
如果我取出實體導入,每件事情都沒有問題,也就不會發生錯誤。 加回時:
from myapp.models import Entity
錯誤返回。
from __future__ import unicode_literals
from django.contrib.auth.models import User
from django.db import models
from django.core.mail import EmailMultiAlternatives
from django.template import Context, loader
from django.utils.html import strip_tags
class Entity(models.Model):
area = models.ForeignKey(Area)
name = models.CharField(max_length=255)
type = models.CharField(max_length=255)
status = models.IntegerField(choices=STATUS_TYPES, default=0)
created_at = models.DateTimeField(auto_now_add = True)
updated_at = models.DateTimeField(auto_now = True)
def __unicode__(self):
return self.name
如何將django模型導入芹菜任務?
我的芹菜文件需要有:
from __future__ import absolute_import
import os
from celery import Celery
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
from django.conf import settings # noqa
感謝您幫助我得出結論@mtndesign
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.