2014-10-26 56 views
0

我想了解如何使用Django身份验证系统。我可以创建组并为其添加权限并创建用户并将其添加到组中。如何在Django的页面顶部显示注销部分和用户名称?

我想在用户登录时,在页面顶部,我可以显示登录用户的名称,并将登出链接放在它的旁边,就像大多数真实网站一样。我怎样才能做到这一点?我应该使用用户配置文件?如果是的话,我该如何使用它?

回答

0

创建header.html模板是这样的:

<div class="header"> 
    <ul> 
     <li> Username: {{ user.username}} </li> 
     <li><a href='/logout'> Logout</a> </li> 
    </ul> 
</div> 

您可以include这个模板在每一个模板要显示usernamelogout链接是这样的:

{% include "header.html" %} 

而在你views.py你可以通过user对象到template这样:

def test(request): 
user = request.user 
variables = RequestContext(request, 
    { 
     'user': user, 
    } 
) 
return render_to_response('test.html', variables) 
+0

Thanks.it帮助我。我有一个问题,我在模型中创建用户配置文件,但我不知道如何使用它,你能说如何使用它或提供一些有用的来源? – user3789719 2014-10-26 21:59:43

+0

请参阅[django文档](https://docs.djangoproject.com/en/1.4/topics/auth/#storing-additional-information-about-users)和[this](http://stackoverflow.com/问题/ 6085025/django-user-profile) – 2014-10-26 22:03:45

+0

非常感谢.. :) – user3789719 2014-10-26 22:10:12

相关问题