如何将Django API添加到REST Framework API根页面 - 完整示例
要将Django API添加到rest_framework的API根页面,需要执行以下步骤:
- 首先,在Django项目中的urls.py文件中导入rest_framework库和views.py文件。
from rest_framework import routers
from . import views
- 创建一个路由对象,并注册视图。
router = routers.DefaultRouter()
router.register(r'example', views.ExampleViewSet)
- 将路由添加到Django项目的urls.py文件中。
urlpatterns = [
...
path('', include(router.urls)),
...
]
- 最后,在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根页面中。
原文地址: https://www.cveoy.top/t/topic/lo4z 著作权归作者所有。请勿转载和采集!