from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import status
@api_view(['GET', 'POST'])
def example_view(request):
"""
这是一个简单的API视图示例,它处理GET请求以获取数据,
以及POST请求来创建新数据。
"""
if request.method == 'GET':
# 获取数据的逻辑
data = {'key': 'value'}
return Response(data)
elif request.method == 'POST':
# 创建新数据的逻辑
data = request.data
# 假设我们在这里进行了数据验证
# serializer = ExampleSerializer(data=data)
# if serializer.is_valid():
# serializer.save()
# return Response(serializer.data, status=status.HTTP_201_CREATED)
# else:
# return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
return Response(data, status=status.HTTP_201_CREATED)
这个简单的API视图示例展示了如何使用Django REST Framework创建一个可以处理GET和POST请求的API。在实际应用中,你需要根据具体的业务逻辑来填充相应的数据验证和数据持久化部分。