django-postman丢弃RequestContext

时间:2012-04-17 10:57:42

标签: django django-context requestcontext

我在我的项目中安装了django-postman。之后,我看到当我登录时,它会登录到用户主页,但每当我点击一个链接时,会话就会消失。它要我重新登录。

我在每个视图中使用了context_instance = RequestContext(request)。那可能是什么问题?

当我插入以下内容时发生了这种情况:

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
    'django.core.context_processors.request',
)

如果没有静态的,它就不会识别STATIC_URL并丢弃CSS。

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题。默认的django配置没有在settings.py文件中写入TEMPLATE_CONTEXT_PROCESSORS。当我这样写:

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.static',
'django.core.context_processors.request',
)

我覆盖默认的TEMPLATE_CONTEXT_PROCESSORS,它是不可见的:

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.static",
"django.contrib.messages.context_processors.messages",)

所以我应该在这个元组的末尾添加请求。