Как исправить ошибку 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, как указано в ссылке