Djangoの"django.contrib.sites.models.Site"での"app_label"のエラーの解決方法


  1. "INSTALLED_APPS"に"django.contrib.sites"を追加する: settings.pyファイルで、"INSTALLED_APPS"リストに"django.contrib.sites"を追加します。

    INSTALLED_APPS = [
       ...
       'django.contrib.sites',
       ...
    ]
  2. "app_label"を明示的に指定する: "Site"モデルのクラス定義に"app_label"を追加して、適切なアプリケーションラベルを指定します。

    from django.contrib.sites.models import Site
    class Site(Site):
       app_label = 'your_app_label'

    ここで、"your_app_label"は、"Site"モデルを含んでいるアプリケーションのラベルに置き換えてください。

  3. Djangoのバージョンを確認する: Djangoのバージョンが古い場合、このエラーが発生する可能性があります。最新のバージョンにアップグレードすることを検討してください。