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)