zoukankan      html  css  js  c++  java
  • 【DJango项目】 Djangorestframework

    1、安装

      pip install djangorestframework

    2、创建工程 添加framework应用 setting.py

    INSTALLED_APPS = [
        ...
        'rest_framework',
    ]

    3、定义serializers.py

    from rest_framework import serializers
    from .models import BookInfo
    
    # 定义序列化器
    class BookInfoSerializer(serializers.ModelSerializer):
        class Meta:
            model = BookInfo
            fields = '__all__'

    字段 required = False ,
    read_only = True 只在序列化使用
    write_only = True 只在反序列化使用

    4、 views.py 

    # 使用DRF开发接口
    class BookInfoViewSet(ModelViewSet):
        queryset = BookInfo.objects.all()
        serializer_class = BookInfoSerializer
    

      

    序列化:模型对象转化成python字典 通过字典转换成xml json 返还给前段用于输出

    反序列化 : 前端数据经过验证 转换成python字典 用于输入 接收前端数据时使用 

     序列化器的作用:帮助我们进行序列化和反序列化 

    序列化  b = BookInfoSerializer(book)    b.data 

    反序列化     data = {} , b = BookInfoSerializer(data=data) , b.is_valid # 校验 , b.errors 返回错误字典 

                       s.validated_data 返回对象数据 

    单个字段的校验

    多个字段验证

  • 相关阅读:
    四、运算符
    三、Golang 变量
    二、Golang的概述
    一、Golang开山篇
    部分技术使用
    Teleport_实战
    zabbix_浅谈
    渗透测试工具集合(漏洞练习平台)
    常见开源监控软件的介绍
    Ansible-大保健
  • 原文地址:https://www.cnblogs.com/oscarli/p/12334247.html
Copyright © 2011-2022 走看看