/Django_restFramework

To build api from django rest framework include basic CRUD operations

Primary LanguagePython

Django Rest Framework

It is used to transfer data through different platforms with the help of rest api.

This Project includes following rest api operation :-

  • Create : create new task api
  • Update : update particular task api
  • Delete : delete particular task api
  • List : shows all tasks api

Screenshots of project

Api_Overview To shows all api urls.


api-overview

Task_List To shows all tasks api.


api-overview

Task_Create To create task api.


api-overview

Task_Update To update particular task api.


api-overview

Api_Delete To delete particular api.


api-overview

Code of api views

from django.shortcuts import render
from django.http import JsonResponse
from .serializers import TaskSerializer
from .models import Task
# Important rest_framework imports
from rest_framework.decorators import api_view
from rest_framework.response import Response

# Create your views here.

@api_view(['GET'])
def apiOverview(request):

    api_urls = {
        'List':'/task-list/',
        'Detail':'/task-detail/<str:pk>/',
        'Create':'/task-create/',
        'Update':'/task-update/<str:pk>/',
        'Delete':'/task-delete/<str:pk>/',
    }
    return Response(api_urls)

@api_view(['GET'])
def taskList(request):
    tasks = Task.objects.all()
    serializer = TaskSerializer(tasks, many=True)
    return Response(serializer.data)

@api_view(['GET'])
def taskDetail(request,pk):
    tasks = Task.objects.get(id=pk)
    serializer = TaskSerializer(tasks, many=False)
    return Response(serializer.data)


@api_view(['POST'])
def taskCreate(request):
    serializer = TaskSerializer(data=request.data)

    if serializer.is_valid():
        serializer.save()


    return Response(serializer.data)

@api_view(['POST'])
def taskUpdate(request,pk):
    tasks = Task.objects.get(id=pk)
    serializer = TaskSerializer(data=request.data)

    if serializer.is_valid():
        serializer.save()

    return Response(serializer.data)

@api_view(['DELETE'])
def taskDelete(request,pk):
    task = Task.objects.get(id=pk)
    task.delete()

    return Response("Succesfully Deleted")