Created some template http endpoints for the api and a serializer for the Song model class

This commit is contained in:
amazing-username
2019-02-09 00:51:43 +00:00
parent 4777d0bc52
commit 2e7ae7b763
7 changed files with 64 additions and 19 deletions
+32 -1
View File
@@ -1,3 +1,34 @@
from django.shortcuts import render
from rest_framework import status
from rest_framework.response import Response
from rest_framework.views import APIView
from .models import Song
from .serializers import SongSerialzer
class UploadList(APIView):
def post(self, request, format=None):
serializer = SongSerialzer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response({
'demo':'success'
})
return Response({
'demo': 'failure'
}, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, format=None):
songs = Song.objects.all()
serializer = SongSerialzer(songs, many=True)
return Response(serializer.data)
class UploadDetail(APIView):
def get_object(self, pk):
try:
return Song.objects.get(pk=pk)
except Song.DoesNotExist:
raise Http404
# Create your views here.