Django logout RecursionError 오류 해결 방법

6588 단어 Django
먼저 원인을 말하자면, 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>

좋은 웹페이지 즐겨찾기