在 Django REST Framework 中,我们可以通过添加 ViewSet 来向 API 根页面添加 API。下面是一个完整的例子:

# views.py
from rest_framework import viewsets
from rest_framework.response import Response

class MyAPIView(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 MyAPIView

router = routers.DefaultRouter()
router.register(r'my_api', MyAPIView, basename='my_api')

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

在这个例子中,我们定义了一个 MyAPIView 视图集,它有一个 list 方法,返回一个包含'Hello World!' 消息的响应。然后,我们使用 DefaultRouter 来注册这个视图集,并将其命名为'my_api'。最后,我们将这个路由器添加到 Django 的 URL 配置中。

当我们启动 Django 服务器后,访问根 URL(例如 http://localhost:8000/),我们将看到类似于以下内容的 API 根页面:

{
    'my_api': 'http://localhost:8000/my_api/'
}

现在,我们可以通过访问 http://localhost:8000/my_api/ 来访问我们的 API,并得到'Hello World!' 的响应。

使用 Django REST Framework 将 API 添加到 API 根页面

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

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