web-dev-qa-db-ja.com

LANシステムのDjangoプロジェクトへのアクセス

私はDjangoを使用して、正常に動作するサイトを開発しました。サイトは本番環境に移行し、数週間で展開できるようになります。

そのため、本番環境に移行する前に、サイトを一部の従業員と共有して、機能などを確認したいと思います。実際、彼らのシステムは私のものとLANで接続されています。

つまり、私のシステムIPアドレスは192.168.12.135のようなもので、run Django開発サーバーを実行するとlocalhost:8000で実行されます。つまり、システムIPアドレスとポートを使用します。 8000192.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を歓迎します。:)

31
Babu

実行した場合

python manage.py runserver 0.0.0.0:8000

開発サーバーは、ポート8000​​で、LANおよびローカルホストの誰でも利用できます(IPアドレスには依存しません)。

34
Ponytech