Django Academy · レッスン

マイグレーションファイルを読む

ファイル内の操作と依存関係を理解します

レッスン 2/413 ステップ

「マイグレーションファイルを読む」はCoddyKit上の無料Django Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDjango Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Django Academyコースには全4レッスンが含まれています。

単なる Python です

マイグレーションは開いて読める普通のPythonファイルです。中身に魔法はなく、変更内容を記述するクラスがあるだけです。

マイグレーションクラス

すべてのファイルにはMigrationという名前のクラスが定義され、migrations.Migrationを継承します。Djangoはこの名前でクラスを見つけます。

class Migration(migrations.Migration):
    ...

依存関係を先に指定する

dependenciesリストは、このマイグレーションより先に実行する必要があるマイグレーションをDjangoに伝え、明確な順序を作ります。

dependencies = [
    ("blog", "0001_initial"),
]

operations リスト

ファイルの中心となるのはoperationsです。スキーマを変更するためにDjangoが順番に実行する手順のリストです。

operations = [
    migrations.AddField(...),
]

CreateModel

最初のマイグレーションには通常、モデルから新しいテーブルを作成するCreateModel操作が含まれます。

migrations.CreateModel(
    name="Post",
    fields=[...],
)

AddField

既存のモデルにカラムを追加するとAddFieldが現れます。モデル、フィールド、型が記述されます。

migrations.AddField(
    model_name="post",
    name="views",
    field=models.IntegerField(default=0),
)

その他の操作

RemoveField、AlterField、RenameFieldも登場します。それぞれデータベース上の1つの明確な変更に対応します。

initial = True

アプリの最初のマイグレーションではinitialがTrueに設定されます。アプリの履歴の出発点であることを示します。

initial = True

番号付きファイル名

ファイルには0001、0002のように番号が付きます。番号と依存関係によって、適用する正確な順序が決まります。

読み取るが手動編集はしない

変更内容を理解するためにマイグレーションを読みますが、生成はDjangoに任せます。手動編集はまれで、間違いやすい操作です。

履歴を物語る

ファイルを順番に読むと、スキーマの歴史をたどれます。それぞれがテーブルの成長を示す、確認しやすい小さな章です。

確認問題

マイグレーションのdependenciesリストは何をしますか?

まとめ

マイグレーションは、dependenciesとoperationsリストを持つMigrationクラスからなる通常のPythonです。これで、どのファイルでも読んで変更内容を追えるようになりました。📖

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「マイグレーションファイルを読む」レッスンは無料ですか?

はい。「マイグレーションファイルを読む」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Django Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Django Academyコースには全4レッスンが含まれています。

「マイグレーションファイルを読む」で何を学びますか?

ファイル内の操作と依存関係を理解します ブラウザで直接実行するハンズオンコードでDjango Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Django Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDjango Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「マイグレーションファイルを読む」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDjango Academyレッスンでコードを書いて実行できますか?

はい。すべてのDjango Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. makemigrationsとmigrateの違い
  2. マイグレーションファイルを読む
  3. モデルを変更して再度マイグレーションする
  4. sqlmigrateでSQLを調べる
← Django Academyに戻る