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 模型与数据库深入指南。