Django REST framework 知识点总结

一、安装DjangoREST framework

#先安装Django

#安装必要的包
pip install djangorestframework
coreapi (1.32.0+) - Schema generation support.
Markdown (2.1.0+) - Markdown support for the browsable API.
django-filter (1.0.1+) - Filtering support.
django-crispy-forms - Improved HTML display for filtering.
django-guardian (1.1.1+) - Object level permissions support.

1.Django的serialize 序列化json

 2.DRF

#新建serializers.py 类似于modelform
class GoodsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Goods
        fields = ('name','click_num','market_price','add_time')

    def create(self, validated_data):
    """
    Create and return a new `Snippet` instance, given the validated data.
    """
    return Goods.objects.create(**validated_data)    

View 中的写法

 

class GoodListView(APIView):
    """
    List all goods        
    """

    def get(self, request, format = None):
        goods = Goods.objects.all()[:10]
        goods_serializer = GoodsSerializer(goods, many = True)
        return Response(goods_serializer.data)


    def post(self, request, format=None):
        serializer = GoodsSerializer(data = request.data)
        if serializer.is_valid():
            serializer.save()

            return Response(serializer.data, status=status.HTTP_201_CREATED)

        return Response(serializer.data, status=status.HTTP_201_CREATED)    
原文地址:https://www.cnblogs.com/zhaoyingjie/p/8043773.html