Menu
CoddyTech

初めてのモデル

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を実行すると、データベースに変更が適用されます。「実行」ボタンを押すと、両方が実行されます。

challenge icon

チャレンジ

簡単

books/models.pyに、2つの短いテキストフィールドを持つモデルBookを書きます。titleは最大200文字、authorは最大100文字です。

「実行」を押すと、データタブに新しい空のbooks.Bookテーブルが表示されます。

自分で試してみよう

from django.db import models

# ここにモデルを作成してください。

モデルと管理サイトのすべてのレッスン

自分で練習してみよう: Djangoプレイグラウンド