Django-allauthの生成するURLのドメインが127.0.0.1
解決したいこと
Djangoでログインを必要とするWebアプリを作っています。
認証にはDjango-allauthによるメール認証を使用しています。
新規登録・パスワード再設定の際には、メールアドレスを確認するため、
本登録画面・パスワード再設定画面へのリンクをメールで送信する方式をとっています。
ローカルの開発環境で問題なく動作したので、本番環境に投入したところ、
Django-allauthはメール内のリンクとして「https ://127.0.0.1:8000/」から始まるものを生成してしまいました。
当然、自分で取得した本番環境のドメインのURLを生成してもらわないといけないので、困っています。
本番環境のドメインをどこに設定すればよいか教えてください。
当方、非エンジニアの個人開発なので、提供情報に不十分なところがあるかもしれません。
この情報があったらいいんじゃない?というアドバイスだけでも結構ですので、お願いします。
環境
「動かして学ぶ!Python Django開発入門 第2版」をベースに制作しています。
AWS EC2
Nginx 1.20.0
gunicorn 20.1.0
Django 3.2.7
django-allauth 0.45.0
自分で試したこと
- settings.pyに関連する設定項目がないか確認したが、それらしい項目は見当たらず。
- nginx.confに以下のコードがあったためドメイン名に変更してみたが、エラーが出るため元に戻した。
location / {
proxy_pass http://127.0.0.1:8000/;
}
- Django管理画面の「サイト」に「example.com」というレコードがあったため、正しいドメイン名に変更したが改善せず。
0