私はDjangoを使用して、正常に動作するサイトを開発しました。サイトは本番環境に移行し、数週間で展開できるようになります。
そのため、本番環境に移行する前に、サイトを一部の従業員と共有して、機能などを確認したいと思います。実際、彼らのシステムは私のものとLANで接続されています。
つまり、私のシステムIPアドレスは192.168.12.135
のようなもので、run Django開発サーバーを実行するとlocalhost:8000
で実行されます。つまり、システムIPアドレスとポートを使用します。 8000
192.168.12.135:8000
のように正しい。
そのため、プロジェクトサイトのリンクを192.168.12.135:8000
として共有しましたが、LANに接続されているシステムで試してみると、アクセスできず、エラーServer not found
が表示されます。
最近python web.py
フレームワークを使用して最小限のサイトを開発し、サーバーを実行すると、デフォルトでlocalhost:8080
として実行されるため、上記と同じ方法を試しました。 LANで192.168.12.135:8000
として接続されている他のシステムからこのリンクにアクセスすると、正常に動作し、アクセスできます。
だから誰でも私に知らせてください
1. How to access the site on the systems that are connected in LAN before moving to production(in some real servers like Apache, nginx etc.,).
2. Basically i am new to web developing and this is my first site developed in python, so
i don't know more about servers and deploying a project. So can anyone please let me know
the detailed information about deploying Django on different servers
(まず、1st problem
(本番環境に移行する前にLANでアクセスする)の解決策を探しています)
localhost
ではなくIPで実行するように開発サーバーに明示的に指示する必要があります。
python manage.py runserver your_ip:port
をお試しください。
ただし、Apacheまたは開発サーバー以外の他のWebサーバーを介して実行している場合はアクセスできます。
そして、最初の質問に対して、開発サーバーを使用するのではなく、ローカルのApacheサーバーをホストして使用することをお勧めします。そうすることで、本番環境に移行するときに直面する問題を予測できます。
そして第2に、さまざまなサーバーでDjangoを構成するために利用できるリソースがたくさんあります。Googleを歓迎します。:)
実行した場合
python manage.py runserver 0.0.0.0:8000
開発サーバーは、ポート8000で、LANおよびローカルホストの誰でも利用できます(IPアドレスには依存しません)。