序列化 验证 解析器 授权和权限 版本控制 分页 视图和路由 访问频率
djangorestframework模块为django提供了restful接口
安装 : pip install djangorestframework
django settings.py INSTALLED_APPS 中加入 "rest_framework
"
序列化
序列化是该模块的最基本功能,能够将表数据,转换为json字典以及json字符串
形式1
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组件