Django Rest Framework: 如何将特定函数路径添加到 API 根页面 (无 ViewSet)
使用 Django Rest Framework (DRF) 且没有 ViewSet? 可以使用 Function-based views (基于函数的视图) 去实现特定函数路径。需要在 urls.py 中添加相应的 URL。
在添加 URL 时,需要使用 api_view 装饰器将函数转换为 API 视图。同时,还需要使用 router.register 将函数添加到 API 根页面。
以下是示例代码:
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import routers
@api_view(['GET'])
def my_function(request):
# Do something
return Response({'message': 'Hello World'})
router = routers.DefaultRouter()
router.register(r'my_function', my_function, basename='my_function')
urlpatterns = router.urls
在上述代码中,my_function 是一个基于函数的视图,该视图使用 @api_view 装饰器将其转换为 API 视图。然后使用 router.register 将其添加到 API 根页面中。
最后,将 router.urls 添加到 Django 项目的 urls.py 中,即可在 API 根页面中看到 my_function 的路径。
原文地址: https://www.cveoy.top/t/topic/loZS 著作权归作者所有。请勿转载和采集!