- Install necessary packages:
pip install djangorestframework
- Add 'rest_framework' to your INSTALLED_APPS in settings.py:
INSTALLED_APPS = [
...
'rest_framework',
]
- Create a serializer class to specify the data fields to be serialized:
from rest_framework import serializers
class YourModelSerializer(serializers.ModelSerializer):
class Meta:
model = YourModel
fields = '__all__'
- Create a view for your API endpoint using Django Rest Framework's APIView:
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class YourModelList(APIView):
def get(self, request):
# Your logic for handling GET request
return Response(data, status=status.HTTP_200_OK)
def post(self, request):
# Your logic for handling POST request
return Response(data, status=status.HTTP_201_CREATED)
- Define the URL patterns for your API endpoints in urls.py:
from django.urls import path
from .views import YourModelList
urlpatterns = [
path('your-model/', YourModelList.as_view(), name='your-model-list'),
]