重定向管理页面的Django logging_out.html页面问题

时间:2019-03-06 15:40:36

标签: python django django-authentication

http://127.0.0.1:8000/accounts/login/

此页面创建成功并且运行良好:

这些页面还有问题:http://127.0.0.1:8000/accounts/logout/此页面将我重定向到Django管理页面,该消息再次登录,但我不希望这样做。

我已将HTML文件放在

..templates/registration/logged_out.html 

并多次检查拼写错误,以查看为什么不起作用。

我的网址文件:

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('catalog.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

和我的 logged_out.html 是:

{% extends 'base.html' %}


{% block content %}
  <p>Logged out!</p>
  <a href="{% url 'login' %}">Click here to login again.</a>
{% endblock %}

能告诉我这是怎么回事吗?该如何解决?

1 个答案:

答案 0 :(得分:1)

如果您在设置中定义了LOGOUT_REDIRECT_URL,则LogoutView将重定向到它。

检查以查看是否在设置中定义了LOGOUT_REDIRECT_URL,如果已定义则将其删除。