Django框架的ORM是什么?如何进行数据库操作
时间: 2023-08-14 19:03:17 浏览: 114
c# DB操作ORM框架
Django的ORM(Object-Relational Mapping)是一种将对象和关系型数据库映射起来的技术。通过ORM,我们可以通过Python代码对数据库进行操作,而不需要编写SQL语句。
在Django中,我们可以通过定义模型类来创建对应的数据库表,并通过ORM对数据库进行增删改查操作。比如,我们可以通过以下代码定义一个模型类:
```python
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
```
这个模型类定义了一个Person对象,包含了name和age两个属性。并且,Django会自动根据这个模型类创建一个名为`person`的数据库表。
我们可以通过以下代码来进行数据库操作:
```python
# 创建对象
p = Person(name='John', age=20)
p.save()
# 查询对象
persons = Person.objects.all()
# 修改对象
p = Person.objects.get(name='John')
p.age = 21
p.save()
# 删除对象
p = Person.objects.get(name='John')
p.delete()
```
在上面的例子中,我们通过创建Person对象并调用save()方法来向数据库中添加数据;通过Person.objects.all()查询所有Person对象;通过Person.objects.get()获取一个Person对象并修改它的属性;通过调用delete()方法来删除一个Person对象。
阅读全文