python - 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()),
]
解决方案
推荐阅读
- docker - 通过 ngix 和自定义端口在 https 上运行 owncloud
- xamarin.forms - Xamarin.UITest:如何确定 Xamarin.Forms.ListView 是否正在刷新?
- c# - 如何将 DataTemplate 选择器中的图像按钮命令绑定到 ViewModel?
- python - 了解两个 ISO 8061 时间之间的区别
- mongodb - 将电子邮件作为唯一键的 Python mongodb 错误
- r - 使用 fviz_nbclust 时增加字体大小?
- mongodb - MongoDB插入多个子文档
- r - 函数无法找到在该函数的本地环境中定义的公式对象
- laravel - 防止其他域访问我的 laravelApp
- javascript - “初始化段错过了预期的 aac 轨道。” 甚至附加了音频初始段