Djangoの管理者を追加する際のエラーを解決する方法


  1. マイグレーションの実行: エラーメッセージに"マイグレーションが必要です"という記述がある場合、ターミナルで以下のコマンドを実行してマイグレーションを適用します。

    python manage.py makemigrations
    python manage.py migrate
  2. スーパーユーザーの作成: エラーメッセージに"スーパーユーザーが存在しません"という記述がある場合、以下のコマンドを実行してスーパーユーザーを作成します。

    python manage.py createsuperuser

    コマンドを実行すると、ユーザー名、メールアドレス、パスワードを入力するように求められます。

  3. INSTALLED_APPSの確認: settings.pyファイルでINSTALLED_APPSリストを確認し、'django.contrib.admin'が含まれていることを確認してください。もし含まれていない場合、以下のように追加します。

    INSTALLED_APPS = [
       ...
       'django.contrib.admin',
       ...
    ]
  4. インポートの確認: admin.pyファイルで必要なモジュールを正しくインポートしているか確認してください。以下は一般的な例です。

    from django.contrib import admin
    from .models import MyModel  # 追加のモデルインポートも必要な場合があります
    admin.site.register(MyModel)