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)    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值