Django ORM(Object-Relational Mapping)是 Django 框架中用于数据库操作的模块。它允许开发者使用 Python 代码来操作数据库,而不需要直接编写 SQL 语句。

主要特点

  • 对象化数据库操作:将数据库表映射为 Python 对象,通过操作对象来间接操作数据库。
  • 自动生成 SQL 语句:ORM 会根据对象操作自动生成相应的 SQL 语句。
  • 支持多种数据库:Django ORM 支持多种数据库,如 PostgreSQL、MySQL、SQLite 等。

使用示例

以下是一个简单的示例,展示如何使用 Django ORM 创建、查询和更新数据。

from django.db import models

# 定义模型
class Student(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

# 创建对象
student = Student(name="张三", age=20)
student.save()

# 查询对象
students = Student.objects.filter(age__gt=18)
for student in students:
    print(student.name, student.age)

# 更新对象
student = Student.objects.get(name="张三")
student.age = 21
student.save()

扩展阅读

更多关于 Django ORM 的信息,可以访问 Django ORM 官方文档

Django ORM 图解