序列化
验证
解析器
授权和权限
版本控制
分页
视图和路由
访问频率
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组件