在尝试部署我的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上部署时没有。
有什么想法吗?
答案 0 :(得分:4)
尝试使用"djangoapp.app.context_processors.media_url
,但我不明白为什么你要包括MEDIA_URL
和STATIC_URL
秒。 django.core.context_processors.media
上下文处理器已包含MEDIA_URL
,django.core.context_processors.static
包含STATIC_URL
。