pip install djangorestframework
INSTALLED_APPS = [
...
'rest_framework',
]
python
from rest_framework.views import APIView
from rest_framework.response import Response
class UserView(APIView):
def get(self, request):
users = User.objects.all()
serializer = UserSerializer(users, many=True)
return Response(serializer.data)
def post(self, request):
serializer = UserSerializer(data=request.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)
python
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('name', 'age')
python
from django.urls import path
from .views import UserView
urlpatterns = [
path('users/', UserView.as_view(), name='user-list'),
]