更改主页视图时:
def home(request):
return render_to_response('homepage.html')
到
^{pr2}$登录我的网站的user
即使我关闭web浏览器(firefox)也将始终登录
为什么context_instance=RequestContext(request)
可以这样做?它用饼干吗?在
它能维持这种状态多久。在
谢谢
在主页.html是:
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please <a href="/account/login_view">login</a></p>
{% endif %}
如果您从您在
settings.py
中定义的context_instance=RequestContext(request)
上下文添加到模板中,那么在您的示例中,这包括user
中的当前用户对象。 如果删除它,变量就不存在了,但在模板中这不会引发异常,但会呈现未登录用户的HTML!在用户信息存储在使用cookies的session中。在
添加RequestContext不会改变用户的登录状态。你关于饼干的问题一点意义都没有。RequestContext所做的是使某些变量在模板上下文中可访问——假设您启用了
auth
上下文处理器,其中有一个user
变量。在没有RequestContext,用户仍然登录,但是您没有将
user
变量传递给上下文,因此您的if
语句的计算结果为False。与用户的实际状态完全无关。在相关问题 更多 >
编程相关推荐