程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username?

开发过程中遇到Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username的问题如何解决?下面主要结合日常开发的经验,给出你关于Django-登录后,将用户重定向到他的自定义页面-> mysite.com/username的解决方法建议,希望对你解决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,请注明来意。