Menu
CoddyTech

你的第一个模型

本课属于 Coddy Django 学习旅程的“模型和管理后台”单元。第 1 课,共 23 课。

你的书架网站需要记住书籍,而视图在发送页面后就会忘记所有内容。网站会将数据保存在数据库中:数据库由表组成,每一行都是一条记录。在 Django 中,你可以用模型描述数据。模型是应用中的一个类,定义在 models.py 中,Django 会据此创建表。每个字段都会变成一列:

from django.db import models


class Movie(models.Model):
    title = models.CharField(max_length=150)
    director = models.CharField(max_length=80)

CharField 用于存储短文本,最多可包含 max_length 个字符。Django 会自动添加一个 id 列,用数字区分各行。

仅有类并不会创建表。python manage.py makemigrations 会生成一个迁移文件,放在应用的 migrations/ 文件夹中,用来描述变更;python manage.py migrate 会将变更应用到数据库。“运行”按钮会运行这两个命令。

challenge icon

挑战

简单

在 books/models.py 中,编写一个 Book 模型,其中包含两个短文本字段:title,最多 200 个字符;以及 author,最多 100 个字符。

按下“运行”:Data 选项卡会显示一个新的空 books.Book 表。

亲手试试

from django.db import models

# 在这里创建你的模型。

模型和管理后台中的所有课

自己练习: Django 在线编辑器