无法找到自定义上下文处理器?

时间:2011-10-20 21:23:23

标签: django

在尝试部署我的Django应用程序时,我不断收到有关我的自定义上下文处理器的错误:

导入请求处理器模块context_processors时出错:“没有名为context_processors的模块”

在settings.py中:

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages',
    "app.context_processors.media_url",
    "app.context_processors.static_url",    
)

我的上下文处理器是djangoapp / app / context_processors.py(包括 init .py):

from django.conf import settings

def media_url(request):
    return {'MEDIA_URL': settings.MEDIA_URL}

def static_url(request):
    return {'STATIC_URL': settings.STATIC_URL}

在开发服务器上工作正常但在我尝试在apache + mod_wsgi上部署时没有。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

尝试使用"djangoapp.app.context_processors.media_url,但我不明白为什么你要包括MEDIA_URLSTATIC_URL秒。 django.core.context_processors.media上下文处理器已包含MEDIA_URLdjango.core.context_processors.static包含STATIC_URL