Djangoのマイグレーションシステムを使用してテーブルを削除するコマンド

2024年6月13日

Djangoのマイグレーションシステムを使用してテーブルを削除するには、マイグレーションファイルを作成し、その中でテーブルを削除する操作を記述する必要があります。以下はその手順です

  1. マイグレーションファイルを作成します。
    python manage.py makemigrations your_app_label
    
  2. 上記のコマンドを実行すると、マイグレーションファイルが作成されます。このファイルはyour_app_label/migrations/ディレクトリに保存されます。
  3. 作成されたマイグレーションファイルを編集し、テーブルの削除操作を追加します。具体的には、operationsリストにmigrations.DeleteModel()を追加します。

    例:

    python
    from django.db import migrations, models
    
    class Migration(migrations.Migration):
    
        dependencies = [
            ('your_app_label', 'previous_migration_file'),
        ]
    
        operations = [
            migrations.DeleteModel(
                name='YourModelName',
            ),
        ]
    
  4. マイグレーションを適用してテーブルを削除します。
    python manage.py migrate your_app_label
    

これで指定したアプリ内のテーブルが削除されます。必要に応じて、他のアプリにも同じ手順を適用してテーブルを削除することができます。

未分類

Posted by ぼっち