ImproperlyConfigured: AUTH_USER_MODEL refers to model ‘myapp.CustomUser’ that has not been installed

2024年6月23日

このエラーは、AUTH_USER_MODELが設定されており、かつそのモデルが正しくインストールされていないことを示しています。AUTH_USER_MODELを設定すると、Djangoはそのモデルを使用してユーザー認証を行いますが、指定されたモデルが正しく設定されていないか、もしくはプロジェクトがそのモデルを正しく認識できていない可能性があります。

以下の手順を確認してみてください:

  1. settings.pyファイルでAUTH_USER_MODELが正しく設定されているか確認してください。たとえば、myapp.CustomUserが正しいか確認してください。
    python
    # settings.py
    
    AUTH_USER_MODEL = 'myapp.CustomUser'
    
  2. myapp.CustomUserモデルが正しく定義され、かつマイグレーションされているか確認してください。モデルの定義とマイグレーションは次のようになります:
    python
    # models.py
    
    from django.contrib.auth.models import AbstractUser
    
    class CustomUser(AbstractUser):
        # ここにカスタムユーザーモデルのフィールドを追加
    

    そして、マイグレーションを行います:

    bash
    python manage.py makemigrations
    python manage.py migrate
    

これらの手順を確認して、問題が解消するかどうかを確認してください。

未分類

Posted by ぼっち