Django自带的ORM进行数据库操作
时间: 2023-12-10 19:30:42 浏览: 123
Django基于ORM操作数据库的方法详解
Django自带的ORM是一个Python对象关系映射工具,它可以让开发者使用Python语言进行数据库操作,而不需要手写SQL语句。
使用Django自带的ORM进行数据库操作的步骤如下:
1. 定义模型类:在Django应用的models.py文件中定义模型类,其中每个模型类对应一个数据库表。
2. 进行迁移:运行python manage.py makemigrations命令生成数据库迁移文件,再运行python manage.py migrate命令将模型类映射到数据库表。
3. 进行CRUD操作:使用模型类提供的方法进行数据库的增删改查操作,如:
- 创建对象:使用模型类的save()方法或create()方法创建新的数据库记录。
- 查询对象:使用模型类的objects属性进行查询,可以使用filter()、get()、all()等方法进行过滤和排序。
- 更新对象:使用模型类的save()方法或update()方法更新数据库记录。
- 删除对象:使用模型类的delete()方法删除数据库记录。
示例代码:
```python
# 定义模型类
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
price = models.DecimalField(max_digits=5, decimal_places=2)
pub_date = models.DateField()
is_published = models.BooleanField(default=True)
# 创建对象
book = Book(title='Python入门', author='张三', price=29.99, pub_date='2022-01-01')
book.save()
# 查询对象
books = Book.objects.filter(author='张三').order_by('-price')
for book in books:
print(book.title, book.price)
# 更新对象
book.price = 39.99
book.save()
# 删除对象
book.delete()
```
阅读全文