如何将Django Function API 添加到 REST Framework API 根页面
要将Django的function API添加到REST framework的API root页面,可以使用以下步骤:
- 在Django应用程序中创建视图函数,该函数将处理API请求并返回响应。
例如,创建一个处理GET请求的视图函数:
from django.http import JsonResponse
def my_api(request):
data = {
'message': 'Hello, World!'
}
return JsonResponse(data)
- 在应用程序的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'),
]
- 在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)
- 在应用程序的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。
原文地址: https://www.cveoy.top/t/topic/lo5l 著作权归作者所有。请勿转载和采集!