Как исправить ошибку Method not allowed (GET) в django версии 5 [duplicate]

Я продолжаю получать эту ошибку в файле logout.html в django каждый раз, когда я перехожу к нему. Вот код для logout.html:

<form method="post" action="{% url 'logout' %}"> {% csrf_token %} <button type="submit">logout</button></form>

вот мой код views.py:

from django.shortcuts import render, redirect
#from django.contrib.auth.forms import UserCreationForm
from django.contrib import messages
from django.contrib.auth import authenticate,login ,logout
from .forms import UserRegisterForm

# Create your views here.
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username= form.cleaned_data.get('username')
            messages.success(request, f'Account created successfully for {username}')
            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'users/register.html', {'form':form})
def logout(request):
    logout(request)
    return redirect('login')

здесь находится код urls.py

path('login/',auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),
    path('logout/',auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),

Я ожидал, что сайт будет выглядеть следующим образом: https://youtu.be/3aVqWaLjqS4?list=PL-osiE80TeTtoQCKZ03TU5fNfx2UY6U4p&t=970

В настоящее время я слежу за серией передач Кори Шафера на youtube, как указано в ссылке

Вернуться на верх