2013-01-10 91 views
0

我是django和userena的新手。我已经实现了django userena和正常工作的登录页面。目前成功登录后,用户被重定向到配置文件页面。我想改变这一点,并做两件事: 1.成功登录后,将用户重定向到主页,而不是简介页面和第二个 2.主页和所有其他页面应检测用户会话,并使用会话变量特定用户自定义页面。 请让我知道我应该如何实现这一点。如何重定向登录页面并检查Django userena中的登录会话

谢谢!

+0

Userena有一堆的设置,您可以添加到settings.py。 USERENA_SIGNIN_REDIRECT_URL ='' – Charl

+0

嗨Charl谢谢!这只能帮助我设置正确的重定向。但是,我如何确保会话从这个重定向页面继续到另一个,等等。 – Mayank

+0

用户应始终可用,并且您可以在视图中执行self.request.user.is_authenticated()或模板中的{{user.is_authenticated}}。 – Charl

回答

2

重定向使用:

USERENA_SIGNIN_REDIRECT_URL = 'your_url' 

用户应始终可用,你可以做这样的事情self.request.user.is_authenticated()视图或{{user.is_authenticated}}在模板

0

这是我怎么做检查,如果用户在签名。

#views.py 
from userena.views import signup, signin 

def sign_up(request): 
    #if user is authenticated, redirect to user's profile page 
    #otherwise use userena signup view, with my own form,SignupFormExtra, instead of userena's 

    if request.user.is_authenticated(): 
     username = request.user.username 
     return HttpResponseRedirect('/accounts/'+username) 
    else: 
     return signup(request,signup_form=SignupFormExtra) 

def sign_in(request): 
    if request.user.is_authenticated(): 
     username = request.user.username 
     return HttpResponseRedirect('/accounts/'+username) 
    else: 
     return signin(request) 

,在我的urls.py我有

url(r'^accounts/signup/$', 'accounts.views.sign_up'), 
url(r'^accounts/signin/$', 'accounts.views.sign_in'), 
相关问题