... にあるべきかを把握するために実行することができます。 データのマイグレーション や高度なデータベースへの手動操作のような特別な オペレーション も存在します。もし頻繁に行われる独自の変更をカプセル化したければ独自に オペレーション を記述する事もできます。 もし独自の ... ファイルが必要であれば、 python manage.py makemigrations --empty yourappname を実行してください。ただし、手動でのスキーマ変更オペレーションの追加はマイグレーションの自動検出機構を混乱させ、 makemigrations が正しい結果を出力しなくなる可能性があることに十分注意して ... erations モジュールから利用できます。 より入門的な内容に関しては、 トピックスのマイグレーション を参照ください。 スキーマ・オペレーション ¶ CreateModel ¶ class CreateModel ( name , fields , options = None , bases = None , managers = None ) [ソース] ¶ プロジェク ... ... にあるべきかを把握するために実行することができます。 データのマイグレーション や高度なデータベースへの手動操作のような特別な オペレーション も存在します。もし頻繁に行われる独自の変更をカプセル化したければ独自に オペレーション を記述する事もできます。 もし独自の ... ファイルが必要であれば、 python manage.py makemigrations --empty yourappname を実行してください。ただし、手動でのスキーマ変更オペレーションの追加はマイグレーションの自動検出機構を混乱させ、 makemigrations が正しい結果を出力しなくなる可能性があることに十分注意して ... erations モジュールから利用できます。 より入門的な内容に関しては、 トピックスのマイグレーション を参照ください。 スキーマ・オペレーション ¶ CreateModel ¶ class CreateModel ( name , fields , options = None , bases = None , managers = None ) [ソース] ¶ プロジェク ... ... プションを使うと、これらの初期マイグレーションは特別に扱われます。1 つ以上のテーブルを作成するマイグレーション ( CreateModel オペレーション) では、 Django はそれらのテーブルが既にデータベースに存在するかどうかをチェックし、存在する場合にはマイグレーションをフェイ ... ク適用します。同様に、1つ以上のフィールドを追加する最初のマイグレーション ( AddField オペレーション) では、 Django はそれぞれのカラムが既にデータベースに存在するかどうかをチェックし、存在すればマイグレーションをフェイク適用 ... ーションを実行するとき、 Django はマイグレーションファイルに保存されたモデルの過去のバージョンから作業しています。 RunPython オペレーションを使って Python コードを書いたり、データベースルーターに allow_migrate メソッドがある場合、 直接インポートするのではなく、 こ ... ... プションを使うと、これらの初期マイグレーションは特別に扱われます。1 つ以上のテーブルを作成するマイグレーション ( CreateModel オペレーション) では、 Django はそれらのテーブルが既にデータベースに存在するかどうかをチェックし、存在する場合にはマイグレーションをフェイ ... ク適用します。同様に、1つ以上のフィールドを追加する最初のマイグレーション ( AddField オペレーション) では、 Django はそれぞれのカラムが既にデータベースに存在するかどうかをチェックし、存在すればマイグレーションをフェイク適用 ... ーションを実行するとき、 Django はマイグレーションファイルに保存されたモデルの過去のバージョンから作業しています。 RunPython オペレーションを使って Python コードを書いたり、データベースルーターに allow_migrate メソッドがある場合、 直接インポートするのではなく、 こ ... ... イグレーションを出力します。このオプションは詳しいユーザーのためのもので、マイグレーションのフォーマット、マイグレーション・オペレーション、およびマイグレーション間の依存関係について十分理解していない限り、使うべきではありません。 --dry-run ¶ 実際にマイグレーショ ... ションファイルのパスのみを stdout に書き込みます。 --update ¶ モデルの変更を最新のマイグレーションにマージし、その結果生じるオペレーションを最適化します。 更新されたマイグレーションは生成された名前を持ちます。以前の名前を保持するには、 --name を使って設定してくだ ... 復する必要がある状態になる危険性があることに注意してください。 --fake-initial ¶ マイグレーションに含まれる全ての CreateModel オペレーションで作成された全てのモデルの名前を持つデータベーステーブルが既に存在する場合、 Django がアプリの初期マイグレーションをスキップ ... ... イグレーションを出力します。このオプションは詳しいユーザーのためのもので、マイグレーションのフォーマット、マイグレーション・オペレーション、およびマイグレーション間の依存関係について十分理解していない限り、使うべきではありません。 --dry-run ¶ 実際にマイグレーショ ... ションファイルのパスのみを stdout に書き込みます。 --update ¶ モデルの変更を最新のマイグレーションにマージし、その結果生じるオペレーションを最適化します。 更新されたマイグレーションは生成された名前を持ちます。以前の名前を保持するには、 --name を使って設定してくだ ... 復する必要がある状態になる危険性があることに注意してください。 --fake-initial ¶ マイグレーションに含まれる全ての CreateModel オペレーションで作成された全てのモデルの名前を持つデータベーステーブルが既に存在する場合、 Django がアプリの初期マイグレーションをスキップ ... ... るためにファイル名を変更しています。 自動生成されたマイグレーション(3つの新しいファイルのうちの最初のファイル)から AddField オペレーションを最後のマイグレーションにコピーし、 AddField を AlterField に変更し、 uuid と models のインポートを追加します。例: 0006_rem ... ての行に一意な値を設定するまで、一意制約の作成を延期します。 最初の空のマイグレーションファイルに、 RunPython または RunSQL オペレーションを追加して、既存の各行に対して一意な値 (この例では UUID) を生成します。 uuid のインポートも追加します。例: 0005_populate_uui ... ango operations myapp app モデル データベース model True アプリ テーブル 関連するページ マイグレーション マイグレーション・オペレーション 複数のデータベース モデル Djangoアプリケーションを削除する Django 1.7.2 リリースノート クイック検索 Last update: 2026年10月 ... ... ではhstore拡張を作成しますが、他の拡張にも同じ原則が適用されます。 HStoreField を使用する最初の CreateModel または AddField オペレーションの前に、PostgreSQL で hstore 拡張機能を設定するために、 HStoreExtension オペレーションを含むマイグレーションを追加してくださ ... operations import HStoreExtension class Migration ( migrations . Migration ): ... operations = [ HStoreExtension (), ... ] オペレーションは、拡張機能がすでに存在する場合は追加しないようにスキップします。 ほとんどの拡張機能には、スーパーユーザー権限を持つデータベ ... ¶ テーブルをスキャンし、既存の行にある指定のチェック制約を検証します。 注釈 AddConstraintNotValid と ValidateConstraint のオペレーションは、2 つの別々のマイグレーションで実行する必要があります。同じアトミック マイグレーション内で両方の操作を実行すると AddConst ... ... るためにファイル名を変更しています。 自動生成されたマイグレーション(3つの新しいファイルのうちの最初のファイル)から AddField オペレーションを最後のマイグレーションにコピーし、 AddField を AlterField に変更し、 uuid と models のインポートを追加します。例: 0006_rem ... ての行に一意な値を設定するまで、一意制約の作成を延期します。 最初の空のマイグレーションファイルに、 RunPython または RunSQL オペレーションを追加して、既存の各行に対して一意な値 (この例では UUID) を生成します。 uuid のインポートも追加します。例: 0005_populate_uui ... ... go のデフォルトのロギング設定 Django のロギング拡張 ミドルウェア 使用できる middleware Middleware の順序 マイグレーション・オペレーション スキーマ・オペレーション 特別なオペレーション オペレーション・カテゴリ 独自のオペレーションを書く モデル モデルフィールドリ ... 2026年10月08日