開発環境では何の問題も無かったのに、リリースしたら400 Bad Requestが発生しました。
400番台だからクライアントが原因?と思いきや違ったのでメモ書きしておきます。
原因はDjnago
原因はDjangoの設定でした。
あまりよろしくはないですが警告を無視して、Djangoのsettings.pyのDEBUGをTrueへ変更し、ページに再アクセスしてみます。
# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG = False
DEBUG = True
するとこんな画面がでました。実際の画面では「127.0.0.1」部分はこのサイトのホスト名となります。
ALLOWED_HOSTSが設定されていない? またまた〜
ALLOWED_HOSTSは同じくDjangoのsettings.pyに定義されている設定です。
ALLOWED_HOSTS = [' 127.0.0.1', 'rurukblog.com']
一見、きちんと設定されているように見えますが、' 127.0.0.1'の先頭にスペースが入っています。
※ 実際は' rurukblog.com'となっていました。
これを元通り'127.0.0.1'に戻せば、通常通りページが表示されるようになります。
なんともしょうもないミス...
以上、こんなことでも400 Bad Requesが発生するよというメモ書きでした。