我是django和userena的新手。我已经实现了django userena和正常工作的登录页面。目前成功登录后,用户被重定向到配置文件页面。我想改变这一点,并做两件事: 1.成功登录后,将用户重定向到主页,而不是简介页面和第二个 2.主页和所有其他页面应检测用户会话,并使用会话变量特定用户自定义页面。 请让我知道我应该如何实现这一点。如何重定向登录页面并检查Django userena中的登录会话
谢谢!
我是django和userena的新手。我已经实现了django userena和正常工作的登录页面。目前成功登录后,用户被重定向到配置文件页面。我想改变这一点,并做两件事: 1.成功登录后,将用户重定向到主页,而不是简介页面和第二个 2.主页和所有其他页面应检测用户会话,并使用会话变量特定用户自定义页面。 请让我知道我应该如何实现这一点。如何重定向登录页面并检查Django userena中的登录会话
谢谢!
重定向使用:
USERENA_SIGNIN_REDIRECT_URL = 'your_url'
用户应始终可用,你可以做这样的事情self.request.user.is_authenticated()视图或{{user.is_authenticated}}在模板
这是我怎么做检查,如果用户在签名。
#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'),
Userena有一堆的设置,您可以添加到settings.py。 USERENA_SIGNIN_REDIRECT_URL ='' – Charl
嗨Charl谢谢!这只能帮助我设置正确的重定向。但是,我如何确保会话从这个重定向页面继续到另一个,等等。 – Mayank
用户应始终可用,并且您可以在视图中执行self.request.user.is_authenticated()或模板中的{{user.is_authenticated}}。 – Charl