小编use*_*394的帖子

Django REST 框架中的 405“不允许方法 POST”

我正在使用 Django REST 框架来实现 Get、Post api 方法,并且 GET 可以正常工作。但是,当发送 post 请求时,会显示下面的 405 错误。我在这里缺少什么?

405 Method Not Allowed
{"detail":"Method \"POST\" not allowed."}
Run Code Online (Sandbox Code Playgroud)

通过 post 方法发送此正文

{
    "title": "abc"
    "artist": "abc"
}
Run Code Online (Sandbox Code Playgroud)

我有

api/urls.py

from django.contrib import admin
from django.urls import path, re_path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path('api/(?P<version>(v1|v2))/', include('music.urls'))
]
Run Code Online (Sandbox Code Playgroud)

音乐/urls.py

from django.urls import path
from .views import ListSongsView


urlpatterns = [
    path('songs/', ListSongsView.as_view(), name="songs-all")
]
Run Code Online (Sandbox Code Playgroud)

音乐/views.py

from rest_framework import generics
from .models import Songs
from .serializers import SongsSerializer


class …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1