2012-04-17 76 views
0

我在我的项目中安装了django-postman。之后,我看到当我登录时,它登录到用户主页,但是当我点击一个链接时,会话就会结束。它希望我重新登录。django-postman丢弃RequestContext

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

这发生了,当我插入如下:

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

没有静态的,这事件犯规认识STATIC_URL和丢弃CSS。

回答

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

所以我应该加入请求,该元组的结尾。