"GET /store/hello/ HTTP/1.1" 405 0 с Class-Based-Views (Django)
Я использую Class-Based-Views с "post" методом, как показано ниже:
# "store/views.py"
from django.shortcuts import render
from django.views import View
class Hello(View):
# Here
def post(self, request):
return render(request, 'store/index.html')
Далее, это "urls.py" ниже:
# "store/urls.py"
from django.urls import path
from . import views
app_name = "store"
urlpatterns = [
path("hello/", views.Hello.as_view(), name="hello"),
]
Затем, я получил эту ошибку ниже:
Метод не разрешен (GET): /store/hello/
Метод не разрешен (GET): /store/hello/
Метод не разрешен: /store/hello/
Метод не разрешен: /store/hello/
[03/Aug/2022 22:18:45] "GET /store/hello/ HTTP/1.1" 405 0
Итак, есть ли способы решить эту ошибку?
Вам необходимо использовать метод "get" , как показано ниже, вместо метода "post" :
# "store/views.py"
from django.shortcuts import render
from django.views import View
class Hello(View):
# Here
def get(self, request):
return render(request, 'store/index.html')
# def post(self, request):
# return render(request, 'store/index.html')