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)    
  • 相关阅读:
    对函数的推广
    自然语言也支持泛型
    用委托实现对List的常用方法提取
    C#中的特性(Attributes)(翻译)(转)
    用JQUERY增删元素
    表格折叠展开
    下一代编程语言可能具有的特点
    一种多继承方案
    几年前毕业设计做的CAD二次开发
    数据结构 003.1.1 栈的基本概念
  • 原文地址:https://www.cnblogs.com/zhaoyingjie/p/8043773.html
Copyright © 2011-2022 走看看