用django drf边写一个restful接口,返回用户信息
时间: 2023-05-20 16:02:55 浏览: 111
好的,以下是一个简单的用django drf编写的restful接口,用于返回用户信息:
```python
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .models import User
from .serializers import UserSerializer
class UserView(APIView):
def get(self, request, format=None):
users = User.objects.all()
serializer = UserSerializer(users, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = UserSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
```
其中,User是一个自定义的模型,UserSerializer是一个用于序列化和反序列化User模型的序列化器。在get方法中,我们查询所有的用户,并将其序列化为JSON格式返回。在post方法中,我们接收一个新用户的信息,并将其反序列化为User模型,然后保存到数据库中。如果反序列化失败,我们将返回一个HTTP 400错误。
阅读全文