Django ORM(对象关系映射)是Django框架中用于与数据库交互的一个核心组件。它提供了一种方便、直观的方式来定义、查询和操作数据库中的数据。
1. 定义模型(Model)
首先,你需要通过定义模型来告诉Django你的数据应该如何存储在数据库中。每个模型都是Django中的一个Python类,继承自django.db.models.Model。
python
复制
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
date_created = models.DateTimeField(auto_now_add=True)
在这个例子中,MyModel有三个字段:name(一个最大长度为100的字符串)、description(一个文本字段)和date_created(一个自动设置为当前时间的日期时间字段)。
2. 迁移(Migrations)
定义模型之后,你需要创建迁移文件,并应用这些迁移来创建或修改数据库中的表。
bash
复制
# 创建迁移文件
python manage.py makemigrations
# 应用迁移文件
python manage.py migrate
makemigrations命令会检查你的模型与数据库中当前的表结构是否一致,并生成相应的迁移文件。migrate命令则会应用这些迁移,更新数据库结构。
3. 查询数据库
Django ORM 提供了一套丰富的API来查询数据库。
python
复制
# 导入模型
from .models import MyModel
# 获取所有对象
al