成功登录Django框架后如何重定向login.html到chat.html页面?

How redirect login.html to chat.html page after successful logged in Django framework?

我使用template/login.html登录,登录成功后如何将login.html页面重定向到chatwindow.html页面(其他一些html) 在 Django 框架中。

所以,我需要从 views.py 文件还是从 login.html 重定向它?

非常感谢任何帮助。

Django 实现了多种方法来做到这一点:

1。 LOGIN_REDIRECT_URL

这是您 settings.py 中的全局设置。当登录 url 中未指定 next= 参数时,它适用于所有登录页面(例如 example.com/login?next=/foo)。

2。在登录中使用 next 参数 URL

这通常用于为个别情况自定义登录重定向。

常见的用例是使用 @login_required 装饰器。当用户尝试访问需要身份验证的页面时,用户将被重定向到登录页面,其中 next= 参数指向当前页面。例如,如果用户转到 /secure/page,则登录页面将类似于 /login?next=/secure/page。用户成功验证后,Django 会将他们重定向回受保护的页面。

3。在登录页面

使用隐藏输入next

最后,您可以在登录表单中设置重定向路径:

<form method="POST" ...>
    <input typy="hidden" name="next" value="/secure/page">
    ...
</form>

我想第一种方法可能最适合您的情况,但请记住其他选项,如果您需要的话。