使用djang在登录时更新URL

2024-04-24 21:57:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始使用django。我正在建立一个用户登录服务。 登录,我将作为邮政服务发送。一旦用户登录,就有一个要呈现的模板。 但是浏览器地址没有更新。

如:美国广播公司我的表单根应该是
“form action=”/login“…..>;“

一旦用户按下登录按钮浏览器的网址将是abc.com/login. 登录后我想要 “的url”父域“再说一遍。

请帮帮我。


Tags: django用户gtformcom模板表单地址
2条回答

如果使用内置的Django authentication,则可以使用内置函数在登录或注销后重定向。您可以重定向到特定的页面,也可以重定向到他们试图访问的页面。

例如,上面的文档在使用login-required decorator时使用了以下示例:

from django.contrib.auth.decorators import login_required

@login_required(redirect_field_name='redirect_to')
def my_view(request):
    ...

我强烈建议你看看上面的医生。当我第一次设置Django的身份验证时,我印象深刻的是,我只花了30分钟就按照我想要的方式设置它,而且大部分时间都是在阅读上面的页面。

在“使用登录”视图中,在成功登录时,应重定向到希望用户登录的页面,例如

def login_view(request):
    if not correct_login:
        pass#return response with errors
    else
        return HttpResponseRedirect("/welcome")

请参阅HttpResponseRedirect或使用redirect快捷方式。

相关问题 更多 >