【发布时间】:2020-08-26 13:20:10
【问题描述】:
我正在寻求了解 ViewSet 在 Django REST 框架的上下文中与路由器一起使用时如何补充 URL 路由。当我在api/v2/people/ 请求收集时,会返回 404 响应。我不清楚视图在浏览器中呈现并获得 200 状态代码作为响应的一部分还需要什么?
urls.py
from django.urls import path, include
from rest_framework import routers
from people import views
router = routers.SimpleRouter()
router.register(r'people', views.PersonViewSet, basename="people")
urlpatterns = [
path('admin/', admin.site.urls),
path('api-path/', include('rest_framework.urls')),
path('api/v2/people/', include(router.urls), name="people")
]
people/views.py
from rest_framework.viewsets import ViewSet
from .models import Person
from .serializers import PersonSerializer
class PersonViewSet(ViewSet):
def list(self, request):
queryset = Person.objects.all()
serializer = PersonSerializer(queryset, many=True)
return Response(serializer.data)
【问题讨论】:
标签: python django django-rest-framework