コマンドを使用してdjango devサーバーを起動すると、コマンドpython manage.py runserver
を使用して(別の端末から)curl http://localhost:8000/
接続できますが、接続できませんcurl http://127.0.0.1:8000/
。端末は「503 Service Unavailable」と応答します。
質問: 127.0.0.1 と localhost は同じであるべきではありませんか?
localhost は 127.0.0.1 に変換されますが、503 エラーが発生した場合は、別の HTTP サーバーがポート 8000 で応答していることを意味します。
別のインスタンスを実行できます。(Apache、他の Django インスタンスなど) 2 回チェックします。
必要に応じて netstat で確認してください。
そして、実行してみてください:
python manage.py runserver 0.0.0.0:8000
すべてのアドレスで開発サーバーをバインドします。
うまくいかない場合は、別のポートで devserver を再度起動してみてください。