17

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

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

つまり、私のシステムIPアドレスは、次のようなものです192.168.12.135。実行django開発サーバーを実行すると、システムIPアドレスと右の ようなlocalhost:8000ポートを使用します。8000192.168.12.135:8000

そのため、プロジェクトサイトのリンクをとして共有していました192.168.12.135:8000が、LANに接続されているシステムで試してみると、アクセスできず、エラーが表示されますServer not found

最近Pythonweb.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

(まず、(本番環境に移行する前にLANでアクセスする)の解決策を探しています1st problem

4

3 に答える 3

37

あなたが実行する場合

python manage.py runserver 0.0.0.0:8000

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

于 2013-03-18T09:11:34.357 に答える
34

開発サーバーに、ではなくIPで実行するように明示的に指示する必要がありますlocalhost

試してみてくださいpython manage.py runserver your_ip:port

ただし、Apacheまたは開発サーバー以外の他のWebサーバーを実行している場合はアクセスできます。

そして、最初の質問に対して、開発サーバーを使用するのではなく、ローカルのApacheサーバーをホストして使用することをお勧めします。そうすることで、本番環境に移行するときに直面する問題を予測できます。

そして第2に、さまざまなサーバーでDjangoを構成するために利用できるリソースがたくさんあります。グーグルをあられ。:)

于 2013-03-18T06:55:26.947 に答える