我在我的项目中安装了django-postman。之后,我看到当我登录时,它会登录到用户主页,但每当我点击一个链接时,会话就会消失。它要我重新登录。
我在每个视图中使用了context_instance = RequestContext(request)。那可能是什么问题?
当我插入以下内容时发生了这种情况:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.static',
'django.core.context_processors.request',
)
如果没有静态的,它就不会识别STATIC_URL并丢弃CSS。
答案 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",)
所以我应该在这个元组的末尾添加请求。