要将Django的function API添加到REST framework的API root页面,可以使用以下步骤:

  1. 在Django应用程序中创建视图函数,该函数将处理API请求并返回响应。

例如,创建一个处理GET请求的视图函数:

from django.http import JsonResponse

def my_api(request):
    data = {
        'message': 'Hello, World!'
    }
    return JsonResponse(data)
  1. 在应用程序的urls.py文件中,将该视图函数绑定到URL。

例如,将my_api视图函数绑定到/my-api/ URL:

from django.urls import path
from . import views

urlpatterns = [
    path('my-api/', views.my_api, name='my_api'),
]
  1. 在REST framework中注册应用程序的API视图。

例如,在应用程序的api.py文件中,将my_api视图函数注册为REST framework的API视图:

from rest_framework.decorators import api_view
from rest_framework.response import Response

@api_view(['GET'])
def my_api(request):
    data = {
        'message': 'Hello, World!'
    }
    return Response(data)
  1. 在应用程序的urls.py文件中,将REST framework的API视图添加到API根页面。

例如,将my_api视图函数添加到API根页面:

from django.urls import path, include
from rest_framework import routers
from . import views

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

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

现在,当用户访问API根页面时,将显示my-api端点,并且可以通过单击该端点链接来访问my_api视图函数处理的API。

如何将Django Function API 添加到 REST Framework API 根页面

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

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