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 %}
能告诉我这是怎么回事吗?该如何解决?
答案 0 :(得分:1)
如果您在设置中定义了LOGOUT_REDIRECT_URL
,则LogoutView
将重定向到它。
检查以查看是否在设置中定义了LOGOUT_REDIRECT_URL
,如果已定义则将其删除。