よしだです

プログラミングの勉強してます

Djangoのサーバーにホスト名で弾かれる

pythonの環境構築が無事に終了し、

django-admin startproject mysite

でアプリを作り

python manage.py runserver 192.168.33.10:8000

でサーバーを起動しアクセスしたところ

Starting development server at http://192.168.33.10:8080/
Quit the server with CONTROL-C.
Invalid HTTP_HOST header: '192.168.33.10:8000'. You may need to add '192.168.33.10' to ALLOWED_HOSTS.
[12/Aug/2017 15:22:28] "GET / HTTP/1.1" 400 62972

というエラーが発生・・・。 ALLOWED_HOSTSにホストを追加しなさいよと怒られてしまった。

ALLOWED_HOSTSって何ぞやと思い調べると、どうやらsettings.pyに存在する変数らしい。 なので、mysite/settings.pyに

ALLOWED_HOSTS = ['192.168.33.10']

の一文を追加してサーバーを再起動。

無事に接続できました。