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)    
  • 相关阅读:
    安装触动精灵
    云集微助手安装教程和授权说明old
    造粉神器下载地址
    兵工厂安装和使用教程
    云集微助手-操作简介
    转:二叉树的深度优先遍历和广度优先遍历
    转:背包问题的解法
    Moco搭建测试服务器
    Jmeter的内嵌函数和变量
    Jmeter输出HTML的性能测试报告
  • 原文地址:https://www.cnblogs.com/zhaoyingjie/p/8043773.html
Copyright © 2011-2022 走看看