大佬教程收集整理的这篇文章主要介绍了Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一种更简单的方法依赖于页面LOGIN_REDIRECT_URL的重定向。要实现的关键是将用户信息自动包含在请求中。
假设:
LOGIN_REDIRECT_URL = '/profiles/home'
并且你已经配置了urlpattern:
(r'^profiles/home', homE),
然后,你只需要为视图编写home():
from django.http import httpResponseRedirect
from django.core.urlresolvers import reverse
from django.contrib.auth.decorators import login_required
@login_required
def home(request):
return httpResponseRedirect(
reverse(name_OF_PROfile_VIEW,
args=[request.user.username]))
name_OF_PROfile_VIEW
你正在使用的回调的名称在哪里。使用django-profiles,name_OF_PROfile_VIEW
可以是’profiles_profile_detail’。
默认情况下,登录后django将用户重定向到帐户/个人资料页面,或者,如果你编辑LOGIN_REDIRECT_URL,则可以将用户重定向到你在setTings.py中指定的另一页面。
很棒,但是我希望用户(登录后)被重定向到自定义页面,该页面的链接看起来像这样:@H_135_7@mysite.com/username。因此,在这种情况下,默认帐户/配置文件或LOGIN_REDIRECT_URL
设置将不起作用,因为两者都是静态的。就我而言,username
地址部分针对每个用户而变化。
任何想法如何,我可以让它所以当用户登录会去,在如地址有用户的姓名定制的用户页面: @H_135_7@mysite.com/username?任何输入都值得赞赏。
以上是大佬教程为你收集整理的Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username全部内容,希望文章能够帮你解决Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。