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)    
复制代码

 

posted on   星河赵  阅读(347)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示