質問: django raspberrypiの開発サーバーが接続を拒否します django開発サーバー(manage.py runserver)を使用して、raspberry piで簡単なwebサービスを実行しています。piでcurl localhost:8000を実行すると、機能していることがわかります。 、webサイトのhtmlコンテンツを取得します。piでnetstat -tnlを実行すると、次のようになります。active internet connections (only servers) proto recv-q send-q local address foreign address state tcp 0 0 127.0.0.1:8000 0.0.0.0:* listen tcp 0 0 0.0.0.0:22 0.0.0.0:* listen tcp6 0 0 :::22 :::* listen ただし、piと同じローカルネットワーク上の別のコンピューターから(http://<local ip of the pi>:8000を使用して)webサイトに接続しようとすると、connection refusedが表示されます。 (私はcurlとwebブラウザの両方を試しました。)私はssh経由でのみpiに接続し、curl http://www.google.comのようなものが機能するので、piがネットワークに接続されていることがわかります。piに最新バージョンのraspbianがあります。 (昨日、この問題が解決する可能性があると考えて再インストールしました)このウェブサイトに接続するにはどうすればよいですか? piなどでポートを開く必要がありますか?ローカルネットワークの外部でこのwebサーバーに接続することに興味がないので、ポート転送を処理する必要はないと思います。
回答: デフォルトでは、ローカルアドレスフィールドに表示されているように、django開発サーバーは127.0.0.1にバインドされています。これは、 piからの接続のみを受け入れることを意味します。0.0.0.0( wikipedia )を使用すると、ワイルドカードのようなものになります。つまり、ローカルネットワーク上のすべてのユーザーがアクセスします。したがって、別のマシンからサーバーにアクセスするには、次のコマンドを実行する必要があります。python manage.py runserver 0.0.0.0:8000。