我是 Django 新手,遇到了一个问题,我想使用“django.contrib.auth.urls”一键注销帐户。 这是我的“urls.py”
path("accounts/", include('django.contrib.auth.urls')),
home.html
{% if user.is_authenticated %}
<p>Hi, {{ user.username }}</p>
<p><a href="{% url 'logout' %}">Log out</a></p>
{% else %}
<p>You are not logged in</p>
<p><a href="{% url 'login' %}">Log In</a></p>
{% endif %}
设置.py
LOGOUT_REDIRECT_URL = "home"
LOGIN_REDIRECT_URL = "home"
我知道默认情况下,当我单击 href 链接时,我应该重定向到 /accounts/logout,但我将 LOGOUT_REDIRECT_URL 设置为 home。另一方面,LOGIN_REDIRECT_URL = "home" 效果很好 我读了很多关于这个问题的主题,但没有一个解决方案对我有帮助
我尝试手动设置路径。从某种意义上说,它有效,我停留在同一页面,但我没有从我的帐户注销
path('', auth_views.LogoutView.as_view(next_page=settings.LOGOUT_REDIRECT_URL), name='logout'),