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