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 图解