shangping

1. 在面试中可能会问到这个问题,什么是ORM?

ORM是对象关系映射(Object Relational Mapping),简称ORM,或O/RM,或O/R mapping,是一种程序技术。

白话理解:就是把我们定义的对象(类)映射到对应的数据库的表上,所以ORM就是代码(软件)层面对于数据库表和关系的一种抽象。

2. Django与ORM之间的关系

Django中的model就是ORM的一个具体实现。

3. ORM在Django中的具体体现

简单来说,就是继承了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  

分类:

技术点:

相关文章:

  • 2021-09-25
  • 2021-12-26
  • 2022-12-23
  • 2021-07-14
  • 2021-05-26
  • 2021-08-19
  • 2022-01-10
  • 2022-12-23
猜你喜欢
  • 2021-12-16
  • 2021-09-01
  • 2021-11-11
  • 2022-02-09
  • 2021-09-18
相关资源
相似解决方案