成功登录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>
我想第一种方法可能最适合您的情况,但请记住其他选项,如果您需要的话。
我使用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>
我想第一种方法可能最适合您的情况,但请记住其他选项,如果您需要的话。