【Python-Django開発】アプリケーションにアクセスすると”DisallowedHost”エラーが発生する

こんばんは!今日も今日とてトラブルシューティング記録ログです。この記録が誰かの役に立てればこの上なき幸せです・・・

問題

Python Djangoで構築したアプリをデプロイし、接続すると、以下のエラーが発生する。

DisallowedHost at /
Invalid HTTP_HOST header: 'xxxx'. You may need to add 'xxx' to ALLOWED_HOSTS.
Request Method:	GET
Request URL:	xxx
Django Version:	2.1.15
Exception Type:	DisallowedHost
Exception Value:	
Invalid HTTP_HOST header: 'xxx'. You may need to add 'xxx' to ALLOWED_HOSTS.
Exception Location:	/tmp/8d9300b4a851450/antenv/lib/python3.8/site-packages/django/http/request.py in get_host, line 106
Python Executable:	/opt/python/3.8.6/bin/python3.8
Python Version:	3.8.6
Python Path:	
['/opt/python/3.8.6/bin',
 '/tmp/8d9300b4a851450',
 '/tmp/8d9300b4a851450/antenv/lib/python3.8/site-packages',
 '/opt/python/3.8.6/lib/python38.zip',
 '/opt/python/3.8.6/lib/python3.8',
 '/opt/python/3.8.6/lib/python3.8/lib-dynload',
 '/opt/python/3.8.6/lib/python3.8/site-packages']

解決方法

こちらのサイトを参考に、setting.pyファイルのALLOWED_HOSTプロパティを変更しました。

本当は、許可するホストはクライアントIPなどで限定した方が良いと思うのですが、今回はテスト用アプリだったので、すべてを許可する*に変更しました。

ALLOWED_HOSTS = ['*']

そして再デプロイすると・・・

無事Djangoのデフォルトページに接続できるようになりました!

おしまい

この記事を気に入っていただけたらシェアをお願いします!

ABOUT US

Yuu113
初めまして。Yuu113と申します。 兵庫県出身、東京でシステムエンジニアをしております。現在は主にデータ分析、機械学習を活用してビジネスモデリングに取り組んでいます。 日々学んだことや経験したことを整理していきたいと思い、ブログを始めました。旅行、カメラ、IT技術、江戸文化が大好きですので、これらについても記事にしていきたいと思っています。