要将Django API添加到rest_framework的API根页面,需要执行以下步骤:

  1. 首先,在Django项目中的urls.py文件中导入rest_framework库和views.py文件。
from rest_framework import routers
from . import views
  1. 创建一个路由对象,并注册视图。
router = routers.DefaultRouter()
router.register(r'example', views.ExampleViewSet)
  1. 将路由添加到Django项目的urls.py文件中。
urlpatterns = [
    ...
    path('', include(router.urls)),
    ...
]
  1. 最后,在views.py文件中编写视图。
from rest_framework import viewsets
from rest_framework.response import Response

class ExampleViewSet(viewsets.ViewSet):
    'A simple ViewSet for listing or retrieving examples.'
    def list(self, request):
        'Return a list of all examples.'
        queryset = Example.objects.all()
        serializer = ExampleSerializer(queryset, many=True)
        return Response(serializer.data)

    def retrieve(self, request, pk=None):
        'Return a specific example.'
        queryset = Example.objects.all()
        example = get_object_or_404(queryset, pk=pk)
        serializer = ExampleSerializer(example)
        return Response(serializer.data)

这是一个完整的例子,假设我们有一个名为Example的模型,并且已经创建了一个名为ExampleSerializer的序列化器。 然后将其添加到rest_framework的API根页面中。

如何将Django API添加到REST Framework API根页面 - 完整示例

原文地址: https://www.cveoy.top/t/topic/lo4z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录