Django logout 出现 RecursionError 错误的解决办法

先说原因, logout()函数是django内置的函数, views.py中不能出现与logout同名的函数.
可更改为如下的代码:

views.py设计

def logout_view(request):
    logout(request)
    return redirect('mutual_evaluation_index')

urls.py设计

from django.urls import path
from mutual_evaluation import views

urlpatterns = [
    path('index/', views.index, name="mutual_evaluation_index"),
    path('logout/', views.logout_view, name="mutual_evaluation_logout"),
]

evaluation.html设计


<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>请登录title>
head>
<body>
    {{ instruction }}
    <form action="{% url 'mutual_evaluation_index' %}" method="post">
        {% csrf_token %}
        {{ form }}
        <input type="submit" value="Submit">
    form>
body>
html>

你可能感兴趣的:(Django)