初めてのモデル
CoddyのDjangoジャーニー「モデルと管理サイト」セクションの一部。レッスン 1/23。
本棚サイトは本を記憶しておく必要がありますが、ビューはページを送信するとすぐにすべてを忘れてしまいます。サイトはデータベースにデータを保存します。データベースはテーブルで構成され、各行が1つのレコードです。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に、2つの短いテキストフィールドを持つモデルBookを書きます。titleは最大200文字、authorは最大100文字です。
「実行」を押すと、データタブに新しい空のbooks.Bookテーブルが表示されます。
自分で試してみよう
from django.db import models
# ここにモデルを作成してください。
モデルと管理サイトのすべてのレッスン
自分で練習してみよう: Djangoプレイグラウンド