在 Django REST framework (DRF)
中,api_view
和 APIView
是用来创建 API
视图的两个装饰器和类,它们提供了不同的方式来处理请求和返回响应。下面是对它们的介绍:
api_view
装饰器
api_view
是一个装饰器,它允许你快速创建 API
视图。它特别适合于简单的、单一职责的视图,例如单个请求处理函数。使用 api_view
,你可以定义一个普通的 Python
函数,并为其添加不同的 HTTP
方法处理程序(如 get
、post
、put
、delete
等)。
from rest_framework.decorators import api_view
@api_view(['GET'])
def my_view(request):
if request.method == 'GET':
# 处理 GET 请求
return Response(...)
APIView
类
APIView
是一个类,它提供了一个基类,你可以从它继承来创建更复杂的