首页 > 解决方案 > GET HTTP 405 方法不允许

问题描述

尝试使用以下 url 访问视图时出现以下错误:http: //127.0.0.1 :8000/api/hello-view/ 。我已经在我的 django-app 中发布views.py并创建了下面的代码。urls.py如果查看代码并告知错误所在,我将不胜感激:

错误信息:

HTTP 405 Method Not Allowed
Allow: OPTIONS
Content-Type: application/json
Vary: Accept
 
{
    "detail": "Method \"GET\" not allowed."
}

views.py

from rest_framework.views import APIView
from rest_framework.response import Response


class HelloApiView(APIView):
    
    def get(self,request, format=None):
        """Returns a list of APIView features"""

        an_apiview = [
            'Uses HTTP methods as functions (get, post, patch, put, delete)',
            'Is similar to a traditional Django View',
            'Gives you the most control over your logic',
            'Is mapped manually to URLs',
        ]

        return Response({'message': 'Hello!', 'an_apiview': an_apiview})

urls.py

from django.urls import path

from profiles_api import views


urlpatterns = [
    path('hello-view/', views.HelloApiView.as_view()),
]

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读