Djangorestframework

 

序列化 验证 解析器 授权和权限 版本控制 分页 视图和路由 访问频率

djangorestframework模块为django提供了restful接口

安装 : pip install djangorestframework
    django settings.py   INSTALLED_APPS 中加入 "rest_framework"

序列化

序列化是该模块的最基本功能,能够将表数据,转换为json字典以及json字符串

形式1

Djangorestframework
from rest_framework import serializers 

class UserSerializer(serializers.Serializer):
    ut_title = serializers.CharField(source='ut.title')
    user = serializers.CharField(min_length=6)
    pwd = serializers.CharField(error_messages={'required': '密码不能为空'}, validators=[PasswordValidator()])
   x1 = serializers.CharField(source='group.mu.name') # 多对一或一对一跨表查询
 
    def create(self, validated_data):
        """
        根据提供的验证过的数据创建并返回一个新的`Snippet`实例。用于保存
        """
        return Userinfo.objects.create(**validated_data)

    def update(self, instance, validated_data):
        """
        根据提供的验证过的数据更新和返回一个已经存在的`Snippet`实例。
        """
        instance.ut_title= validated_data.get('ut_title', instance.ut_title)
        instance.user= validated_data.get('user', instance.user)
        instance.pwd = validated_data.get('pwd', instance.pwd)
        instance.save()
        return instance
# 自定义序列化 # 这种形式类似于django的form组件
上一篇:博客系统中评论、回复里面包含 emojj 表情等特殊编码字符,数据库存取乱码问题


下一篇:15、linux中last命令显示年份信息