Timemo

とある高専生のメモ置き場

【Django】DoesNotExist at /admin/login/ って表示されたときの対処法

どうも。へんじにゃ@hengin_blogです。

DoesNotExist at /admin/login/

Djangoでウェブアプリ開発をしていると上記のエラーが出ることがある。

主にadminページにログインしようとするときに表示される。

エラーは Site matching query does not exist. とあり、「クエリに一致するサイトが存在しない」と言われている。

解決策

プロジェクトフォルダーの settings.py に以下の編集を加える。

SITE_ID = 1     #追加
LOGIN_URL = 'login/'
LOGIN_REDIRECT_URL = 'accounts/profile/'
LOGOUT_REDIRECT_URL = '/'

SITE_ID を追加する

なぜこうなったか

別のログイン画面の実装中にうっかり消してしまっていたらしい。。

ぶっちゃけ SITE_ID をあまり理解していなかったので反省している😥

settings.py って重要なんだね!!😁😁😅

参考になったら読者登録よろしくお願いいたします!!
読者登録返しします!!