新建一个项目:django-admin.py startproject demo
进入到项目路径: cd 目录路径
创建一个APP命令 (使用电脑安装的Python3)
python3 manage.py startapp A
新建完models模型后需要执行的命令
1 python3 manage.py makemigrations (目的是检查模型有没有变化)
2 python3 manage.py migrate (目的是将变化前移至数据表)
3运行Django服务
python3 manage.py runserver
序列化:将模型转换成json数据(模型数据--> python字典,用户输出,返回数据给前端)
序列化器的类应该单独创建一个serializers.py
1 定义序列化器类(模型名/类视图名 Serializer)继承Serializer
2 定义序列化器中的字段 参照模型(序列化器中的字段可以比模型多或者少 如果表示是模型中的字段在序列器中的这个字段名应该和模型中字段名一致)
3 如果在多里面关联序列化一 (使用外腱) 如果是在一里面关联序列化多 (多的一方模型小写_set,并且需要指定关联字段many=True) 注意这两个只能用一个 不能同时使用
4 将要序列化模型或查询集 传给序列化器类的instance参数 如果传的是查询集,多指定many=True
5获取序列化后的数据 序列化器对象.data属性
反序列化:前端发送的数据-->经过验证-->python字典-->save-->模型类对象(用于输入,接受前端数据)
操作流程:
拿到前端传入的数据-->数据传给序列化器的data这个参数-->调用序列化器的.is_valid()方法进行校验-->调用序列化器的.save()方法
1 获取前端传入的json字典数据
2 创建序列化器 给序列化器的data参数传参(要以关键字方式传递)
3 调用序列化器的 .is_valid(raise_exception=True)进行校验,如果校验出错会自动抛出错误信息