1. ホーム
  2. パイソン

django には、外部ホストへのアクセスを許可するサーバーが付属しています。

2022-03-02 09:55:42
<パス

コマンドです。

Python manage.py runserver

に変更する。

python manage.py runserver 0.0.0.0:80

エクストラネットと127.0.0.1の両方にアクセス可能


DisallowedHost at / Invalid HTTP_HOST headerが表示される場合があります。
でのDisallowedHost
HTTP_HOST ヘッダーが無効です: 'x:8000'. ALLOWED_HOSTS に u'10.211.55.6' を追加する必要があるかもしれません。

リクエスト方法 GET
リクエストURLです。 http://x:8000/
Django バージョン: 1.10.4
例外の種類 DisallowedHost
例外値です。
HTTP_HOST ヘッダーが無効です: '10.211.55.6:8000'. ALLOWED_HOSTS に u'10.211.55.6' を追加する必要があるかもしれません。
例外の場所 /usr/lib/python2.7/site-packages/django/http/request.py in get_host, line 113
Pythonの実行ファイルです。/usr/bin/python
Pythonのバージョンです。

1 Djangoフレームワークでプロジェクトを作成すると、リクエストにアクセスした際に上記のような現象が発生するためです。
2 このコマンドを実行します。Python manage.py runserver ip:8000
3 次に、上記のIPとポートのリクエストを私のローカルブラウザに書き込む。 http://ip:8000
4 そこで、冒頭の質問です。
5 そこで、django-admin.py startproject project-name で作成されたプロジェクトに行き、settings.py ファイルを修正した。
ALLOWED_HOSTS = ['*'] # ここに要求されたホストに * を追加します。
6 つまり、Djangoプロジェクトにアクセスすることに成功したわけです。