[解決済み] RuntimeError: モデルクラス django.contrib.sites.models.Site は明示的に app_label を宣言しておらず、 INSTALLED_APPS にあるアプリケーションに属していません。
質問
Django Rest FrameworkとAngularJsでアプリケーションを構築しています。私は私の認証の目的のためにDjango-rest-authを使用していますが、私はそれを設定することができませんでした。とにかく、私はこれをセットアップしようとしています app を私のプロジェクトで設定しようとしています。私はそれを実行するためにdjango-rest-auth-registrationをインストールする必要があることに気づいたので、次のようにしました。 ドキュメント を参考に、以下のことをやってみました。
コマンドを実行しました
pip install django-rest-auth
と
pip install django-allauth
任意の私の 設定.py はこのようになります。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 3rd party apps
'rest_framework',
'rest_framework.authtoken',
'rest_auth',
'allauth',
'allauth.account',
'rest_auth.registration',
# My app
'myapp',
]
認証バックエンド、context_processors、そして適切なURLも追加しました。
しかし、移行しようとすると、ターミナルで次のエラーがスローされます。
RuntimeError: モデルクラス django.contrib.sites.models.Site は明示的に app_label を宣言していません。 は明示的な app_label を宣言していませんし、installed_apps のアプリケーションにも入っていません。 の中にありません。
なぜこのエラーが発生するのでしょうか、また、プロジェクトを移行するためにどのように解決すればよいのでしょうか。ありがとうございます。
どのように解決するのですか?
修正方法
ただ、Django の サイトフレームワーク をアプリに追加し、設定で SITE_ID を 1 に設定するだけです。
INSTALLED_APPS = [
...
'django.contrib.sites',
]
SITE_ID = 1
なぜこのようなことが起こるのでしょうか?
Django のサイトフレームワーク はコアライブラリにバンドルされた寄贈モジュールで、単一の Django アプリケーション/コードベースを異なるサイト (異なるデータベースやビューのロジックなどを使用できる) で使用できるようにするものです。このフレームワークは SITE_ID 設定 は、docs に書かれているように、 " は、アプリケーション データを特定のサイトにフックし、1 つのデータベースで複数のサイトのコンテンツを管理できるようにするために使用されます。 ."
この特定のケースでは AllAuth は Sites Framework を必要とします。 を必要とします。他の多くのサードパーティライブラリは、複数のサイトが存在するケースを安全に処理するために構築されており、そのようなものとして最適かもしれません。
関連
-
[解決済み] Django モデル "doesn't declare an explicit app_label"
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] FastCGIとDjangoを使用しているnginxのエラーログはどこで見ることができますか?
-
[解決済み] Django REST Framework: ModelSerializerに追加フィールドを追加する
-
[解決済み] DjangoとReactJSを連携させる方法とは?
-
[解決済み] Django ManyToMany filter()
-
[解決済み] Djangoのデータベースクエリ。id でオブジェクトを取得するには?
-
[解決済み] 学習に適したオープンソースのdjangoプロジェクト【非公開
-
[解決済み] DjangoでSELECT COUNT(*) GROUP BYとORDER BYを行うにはどうすればよいですか?
-
[解決済み] Django の DoesNotExist 例外はどのようにインポートしますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django モデル "doesn't declare an explicit app_label"
-
6.5、Django - モデルでJSONFieldを使用してJSONフィールドでMySQLテーブルを作成する
-
Django の ForeignKey パラメータの使用法
-
ImproperlyConfiguredです。DEFAULT_INDEX_TABLESPACE の設定を要求されましたが、設定されていません。
-
[解決済み] NoReverseMatchエラーとは何ですか、またどのように修正しますか?
-
[解決済み] QuerySetで空白またはNULLの名前をフィルタリングする方法は?
-
[解決済み] Djangoテンプレート内でコレクションのサイズを確認するにはどうすればよいですか?
-
[解決済み] Django は単一のモデルに対してデータをダンプしますか?
-
[解決済み] Django でモデルのフィールドを取得する
-
[解決済み] djangoでurls.pyから直接名前付きurlパターンにリダイレクトする?