ORM(object Relational Mapping) 对象映射关系
就是我们的定义的对象(类)映射到对应的数据库的表上。所以ORM就是代码(软件)层面对于数据库表和关系的一种抽象。
就是定义了对应的字段,Django就会帮我们把Model对应到数据库的表上,比如:
name = models.CharField(max_length=50, verbose_name="名称")
这段代码就对应一个表的字段,所以一个Model(类)就对应关系数据库中的一张表,对于有关联关系的Model,比如ForeignKey的Model,就是通过外键关联的表
举个栗子:
class username(models.Model):
name = models.CharField(max_length=20)
对应数据库的表:
Field | Type | Null | Key | Default | Extra |
id | int | NO | PRI | NULL | auto_increment |
name | varchar(20) | NO | NULL |
表中的自增id是Django的Model内置字段,可以被重写
类中的属性对应MySQL中的字段,属性的类型对应MySQL字段类型,属性定义时传递的参数定义了字段的其他属性,比如长度、是否允许为空。
ORM其实就是我们定义的数据模型对应到数据库的表上,或者反过来说也成立。
理解了ORM基本概念后,需要知道具体有哪些常用字段,如何使用。
预知字段如何使,用且听下回分解。(Django 常用字段类型)