你的第一个模型
本课属于 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 会将变更应用到数据库。“运行”按钮会运行这两个命令。
挑战
简单在 books/models.py 中,编写一个 Book 模型,其中包含两个短文本字段:title,最多 200 个字符;以及 author,最多 100 个字符。
按下“运行”:Data 选项卡会显示一个新的空 books.Book 表。
亲手试试
from django.db import models
# 在这里创建你的模型。
模型和管理后台中的所有课
自己练习: Django 在线编辑器