0

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

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

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

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

没有静态的,它事件不会识别 STATIC_URL 并丢弃 CSS。

4

1 回答 1

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",)

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

于 2012-04-21T15:00:29.290 回答