2017-05-12 17 views
0

ローカル私は127.0.0.1:8000を使ってpythonプロジェクトにアクセスできます。
私はLAN経由でもアクセスしたいです。私はそれを理解する方法をいくつか研究しましたが、私はこれらのステップに従っています:LANから私のDjangoプロジェクトにアクセスできない

settings.pyファイル内には私のコンピュータのLAN IPアドレスALLOWED_HOSTS=[192.168.1.11:8000]がありました。
その後、端末ではpython manage.py runserver 192.168.1.11:8000を実行しましたが、動作しなかったため、IPアドレスを0.0.0.0:8000に置き換えようとしましたが、同じ問題が発生しました。 DEBUG=True

私は、次のエラーメッセージが出ます:

Invalid HTTP_HOST header:'<my_ip_adress>'. 
You may need to add '<my_ip_adress>' to ALLOWED_HOSTS, 

を、私はすでにこれをやった...

+1

ALLOWED_HOSTS = [192.168.1.11:8000]からALLOWED_HOSTS = ['192.168.1.11'] – mohammad

+2

に変換してください。使用しているLANまたはWi-Fiに問題はありません。あなたのマシンのdjangoにアクセスすることは、そのlocalhostを意味します。 127.0.0.1はあなたが許可する必要があるものです – Exprator

+0

ありがとうモハメド、今それは大丈夫です – jochri3

答えて

2

  • をそれはポートを定義せずに許可されたホストを表す文字列のリストでなければなりません。
  • 許可したいすべてのホストを含​​める必要があります。

だからあなたが行う必要があります。

ALLOWED_HOSTS = [ 
    '192.168.1.11', 
    '127.0.0.1', # This is the one you need to allow in your case 
] 

最後@cezarが指摘するように、あなたはあなたのLAN上に「放送」するために、0.0.0.0:8000でサーバーを実行する必要があります。

python manage.py runserver 0.0.0.0:8000 

幸運:

2

あなただけのローカルエリアネットワークでのテスト目的のために、それがアクセスできるようにしたい場合、その後、実行します。あなたのsettings.py空のリストで

python manage.py runserver 0.0.0.0:8000 

を許可するホストのための十分なはずです。

あなたは正しいあなたの ALLOWED_HOSTS変数を設定する必要があります
ALLOWED_HOSTS = [] 
0

端末/コマンドプロンプトタイプ

ifconfig #for linux 

ipconfig #for windows 

ネットワーク接続に関する情報が表示され、IPが見つかります。そのIPを取り、ジャンゴsettings.pyで

python manage.py runserver <your-ip> 

として実行

ALLOWED_HOSTS = [ '*']今

あなたが同じに接続された任意のデバイス全体でこのサーバを接続することができますネットワーク。

関連する問題