ORM是对象关系映射(Object Relational Mapping),简称ORM,或O/RM,或O/R mapping,是一种程序技术。
白话理解:就是把我们定义的对象(类)映射到对应的数据库的表上,所以ORM就是代码(软件)层面对于数据库表和关系的一种抽象。
Django中的model就是ORM的一个具体实现。
简单来说,就是继承了Django的Model,然后定义了对应的字段,Django就会帮我们把Model对应到数据库的表上,Model中定义的属性,比如:
1 name = model.CharField(max_length=50,verbose_name="名称")
这就对应了一个表的字段。所以说一个Model也就对应关系数据库中的一张表,而对于有关联关系的Model,比如用到了ForeignKey的Model,就是通过外键关联的表。
举个例子:
1 class User(models.Model):
2 name = model.CharField(max_length=20)
上边的这个例子可以对应到数据库的表:
Field
Type
Null
Key
Default
Extra
id
int(11)
NO
PRI
NULL
auto_increment
name
varchar(20)
NO
NULL
手机扫一扫
移动阅读更方便
你可能感兴趣的文章