django rest framework 实现api接口

作者: 海上牧云l | 来源:发表于2016-12-16 23:24 被阅读634次

安装

pip install djangorestframework

settings配置

INSTALLED_APPS = [ 'rest_framework', 'rest_framework.authtoken',]

api.py

app目录下新建api.py

from website.models import Video
from rest_framework import serializers, status
from rest_framework.response import Response
from rest_framework.decorators import api_view, authentication_classes
from rest_framework.authentication import TokenAuthentication

class VideoSerializer(serializers.ModelSerializer):
    title = serializers.CharField(min_length=1)
    class Meta:
        model = Video
        fields = '__all__'

@api_view(['GET', 'POST'])
def video(request):
    print(request.user)
    print('$'*45)
    if request.method == 'GET':
        video_list = Video.objects.order_by('-id')
        serializer = VideoSerializer(video_list, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        serializer = VideoSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        body = { 'body': serializer.errors,            'msg': '40001'        }
        return Response(body, status=status.HTTP_400_BAD_REQUEST)
        

urls.py

相关文章

网友评论

    本文标题:django rest framework 实现api接口

    本文链接:https://www.haomeiwen.com/subject/bpromttx.html