Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。在这个文档中,我们将探讨 Django 的模型和数据库相关内容。

模型

Django 模型是面向对象的数据存储方式。它们是数据库表格的抽象表示,允许你以面向对象的方式操作数据库数据。

  • 类定义: 模型通常定义为一个 Python 类,继承自 django.db.models.Model
  • 字段: 模型类中的属性对应数据库表中的列。
  • 关系: 模型可以定义与其它模型之间的关系,如一对多、多对多等。
from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

数据库

Django 支持多种数据库后端,默认使用 SQLite,也可以配置使用 PostgreSQL、MySQL 或其它数据库。

  • 迁移: Django 使用迁移来管理数据库模式的变化。
  • 查询集: 使用 Django ORM 可以方便地执行数据库查询。
from django.db import migrations

class Migration(migrations.Migration):

    dependencies = [
        ('myapp', '0001_initial'),
    ]

    operations = [
        migrations.CreateModel(
            name='Book',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('author', models.ForeignKey(on_delete=models.CASCADE, to='myapp.Author')),
            ],
        ),
    ]

Django ORM 图解

更多信息,请参考我们的 Django ORM 教程


如果您想了解更多关于 Django 模型与数据库的知识,请访问我们的 Django 模型与数据库深入指南