达内教育Django笔记 ORM_01

ORM

• 建立模型类和数据表之间的关系
• ORM 的映射关系
(一个类对应的是一张表)****

在这里插入图片描述

注意要创建应用,注册 APP

在这里插入图片描述

将 ORM 模型同步到数据库。也就是生成表(含有两步操作:第一步生成迁移文件,第二步实现转移,也就是将迁移文件完全转换为 mysql中的表格)

在这里插入图片描述

ORM 的 M 层也就是models 层

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

创建表的关键还是在于字段类型

在这里插入图片描述

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

实例:创建一个模型类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看是否多出 author 的表

在这里插入图片描述

查看具体的表

在这里插入图片描述

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

meta 用来该模型(表)的属性
注意:只要模型有变化就有,改完之后要做 makemigrations 和 migrate

在这里插入图片描述

• 实现用例:
新添字段默认值要给个空

在这里插入图片描述
在这里插入图片描述

部分问题

  • [出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法]
  • show tables 和 desc tables 之间的区别
    show tables 显示的是在当前数据库下(您的是type数据库)有哪些数据表。
    desc table是显示数据表的表都定义了哪些字段,及各个字段的类型大小,及哪些是主键,哪些有约束条件,以及各个字段是否定义了默认值。
    如果使用show create table 会显示创建该表时完整的创建语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值