[TOC] 自定义只读 models.py 自定义只写 serializers.py 序列化覆盖字段 二次封装Response 数据库关系分析 断外键关联关系 ORM操作外键关系 外键位置 : 外键操作 : 参数含义: 案例: ORM四种关联关系 基表 序列化类其他配置(了解) 十大接口 BaseS ...
分类:
数据库 时间:
2020-02-24 09:27:42
阅读次数:
68
官方文档的解释如下: Django 有一个自动执行数据库迁移并同步管理你的数据库结构的命令 - 这个命令是 migrate,我们马上就会接触它 - 但是首先,让我们看看迁移命令会执行哪些 SQL 语句。sqlmigrate 命令接收一个迁移的名称,然后返回对应的 SQL: $ python mana ...
分类:
数据库 时间:
2020-02-23 16:16:09
阅读次数:
90
一、存储引擎去区别 A、存储文件: 1. innodb有两个文件,frm文件存储表结构和元信息等,ibd存储数据(包括索引和数据) 2. myisam有三个文件,因为索引和数据分开存放的 B、事务区别 1. innodb支持事务 2. myisam、memory、archive都不支持事务 C、锁区 ...
分类:
数据库 时间:
2020-02-22 23:42:21
阅读次数:
101
自定义序列化外键字段: 在序列化组件中 serializers.PrimaryKeyRelatedField(read_only=True) #只读覆盖 serializers.PrimaryKeyRelatedField(queryset=。。。。.all() ) # 可读可写 serialize ...
分类:
其他好文 时间:
2020-02-22 00:43:50
阅读次数:
87
序列化类外键字段的覆盖 十大接口序列化总结 十大接口核心知识小结 案例 models.py urls.py serializers.py views.py 视图家族 urls.py views.py ...
分类:
其他好文 时间:
2020-02-22 00:24:21
阅读次数:
52
一、多表查询序列化类外键字段的覆盖 """ 1)在序列化类中自定义字段,名字与model类中属性名一致,就称之为覆盖操作 (覆盖的是属性的所有规则:extra_kwargs中指定的简易规则、model字段提供的默认规则、数据库唯一约束等哪些规则) 2)外键覆盖字段用PrimaryKeyRelated ...
分类:
其他好文 时间:
2020-02-21 20:36:50
阅读次数:
64
[TOC] 二次封装 Response 总结: 自定义继承 Response ,重写 init 方法,在内部格式化 data 数据库关系分析 总结: 断关联 有点:提升增删改操作效率,不允许查效率 缺点:增删改操作可能会导致脏数据,所以需要通过逻辑或是事务来保证 ORM 操作关系 总结: 1. 外键 ...
分类:
其他好文 时间:
2020-02-21 19:53:22
阅读次数:
54
一 创建模型 表和表之间的关系 一对一、多对一、多对多 ,用book表和publish表自己来想想关系,想想里面的操作,加外键约束和不加外键约束的区别,一对一的外键约束是在一对多的约束上加上唯一约束。 模型建立如下: 关于多对多表的三种创建方式(目前你先作为了解) 方式一:自行创建第三张表 方式二: ...
分类:
其他好文 时间:
2020-02-21 17:42:22
阅读次数:
69
1. Mysql内核 MyISAM和InnoDB内核选型 1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; 2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 M ...
分类:
数据库 时间:
2020-02-21 09:35:00
阅读次数:
91
Create 语句 Create database语句 ? 语句是在MySQL实例上创建一个指定名的数据库, 语句的语义和 是一样的。先来看下create的语法: 当创建的数据库本身存在而且没有写明 子句时,则创建数据库的语句会报错,实例如下: create_specification子句指明创建的 ...
分类:
数据库 时间:
2020-02-19 23:46:23
阅读次数:
127