Django中的LogoutView有问题.当我try 输入"accounts/logout"链接时,django服务器会在cmd中弹出:
Method Not Allowed (GET): /accounts/logout/
Method Not Allowed: /accounts/logout/
[24/Feb/2024 13:48:11] "GET /accounts/logout/ HTTP/1.1" 405 0
以下是查看文件的内容:
从django.urls导入路径,包括 从django.contri.auth将视图导入为auth_views 从.view导入showProfile、logout_user
app_name = 'user'
urlpatterns = [
path('logout/', auth_views.LogoutView.as_view(template_name='registration/logged_out.html'), name='logout'),
path('', include('django.contrib.auth.urls')),
]
而这是‘注册/Logging_out.html’文件内容:
{% extends "generic_base.html" %}
{% block content %}
<form method="post" action="{% url 'user:logout' %}">
{% csrf_token %}
<button type="submit">Logout</button>
</form>
{% endblock content %}
模板文件位于应用程序‘Account’中.而这app_name = 'user'
人
以下是Generic_base.html模板的内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% block title %}
<title>Donations</title>
{% endblock title %}
</head>
<body>
{% block content %}
{% endblock content %}
</body>
</html>
我try 了很多方法来解决这个问题,但都没有奏效.
我也看到了Stack Overflow中提供的关于这个问题的所有解决方案,但都没有奏效.我也try 了Django built in Logout view Method Not Allowed (GET): /users/logout/
中的解决方案,但这不能解决问题.