如果在 Django REST Framework 中没有使用 ViewSet,可以使用 APIView 或者 Function-Based View 来实现特定的 API 路径。在添加到 API Root 页面时,需要在 urls.py 文件中定义一个新的路由,并将其添加到 router.register() 中。

例如,假设有一个名为 'my-api' 的 APIView,其路径为 '/api/my-api/'。在 urls.py 文件中定义该路径:

from django.urls import path
from .views import MyAPIView

urlpatterns = [
    path('my-api/', MyAPIView.as_view(), name='my-api'),
]

然后将其添加到 router.register() 中:

from rest_framework import routers
from .views import MyAPIView

router = routers.DefaultRouter()
router.register(r'my-api', MyAPIView, basename='my-api')

urlpatterns = [
    # ...
]

urlpatterns += router.urls

这样,就可以将 /my-api/ 路径添加到 API Root 页面。

Django REST Framework:没有 ViewSet 如何添加自定义 API 路径到 API Root 页面

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

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