マイグレーションファイルを読む
ファイル内の操作と依存関係を理解します
「マイグレーションファイルを読む」は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フィードバックを取得できます。ローカル設定は不要です。