zoukankan      html  css  js  c++  java
  • 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)    
  • 相关阅读:
    Python 正则表达式入门
    使用numpy与matplotlib.pyplot画图
    快乐python 零基础也能P图 —— PIL库
    Jieba库使用和好玩的词云
    python运用turtle 画出汉诺塔搬运过程
    有进度条圆周率计算
    用pythen画五角星
    pytest+allure+requests-接口自动化测试
    pytest---allure测试报告
    自动化测试---pytest
  • 原文地址:https://www.cnblogs.com/zhaoyingjie/p/8043773.html
Copyright © 2011-2022 走看看