在 Django Rest Framework 中,如果想要将 API 添加到 API 根页面,可以使用 'router' 模块。下面是一个完整的例子:

# views.py

from rest_framework import viewsets
from rest_framework.response import Response


class HelloViewSet(viewsets.ViewSet):
    def list(self, request):
        return Response({'message': 'Hello, world!'})
# urls.py

from django.urls import path, include
from rest_framework import routers
from .views import HelloViewSet


router = routers.DefaultRouter()
router.register('hello', HelloViewSet, basename='hello')

urlpatterns = [
    path('', include(router.urls)),
]

在这个例子中,我们定义了一个 'HelloViewSet' 视图集,并将其注册到 'router' 中。然后,我们使用 'include' 函数将 'router.urls' 包含在根 URLConf 中。

现在,如果我们访问 '/' 这个 URL,我们将看到 API 根页面,其中包含 '/hello' 这个 URL。如果我们访问 '/hello',我们将得到 '{'message': 'Hello, world!'}' 这个 JSON 响应。

Django Rest Framework:如何将API添加到根页面?

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

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