Django Rest Framework:如何将API添加到根页面?
在 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 响应。
原文地址: https://www.cveoy.top/t/topic/lo4e 著作权归作者所有。请勿转载和采集!