2017-07-16 9 views
-1

私はFlask/Pythonモデルに入っています。初期段階でうまくいくようです。シンプルなデスクトップコンピュータ上でWebアプリケーションとしてPythonアプリケーションを実行し、そのアプリケーションをLAN上で使用する方法はありますか?はいの場合、そのプロセスはどうなりますか?LAN上でPythonアプリケーションを実行する上での明確化が必要

私はフラスコ/ django/bottleのようなフレームワークが独自のサーバーインスタンスを実行し、そのようなWebアプリケーションを実行することを理解しています。この方法では、実際にはIIS/Apacheとして動作します。正しい?

この質問の理由は、このアプリには4-5人しかアクセスしないということです。&私たちは皆同じチームのメンバーです。

答えて

0

ユーザの数が4〜5に制限される場合、djangoサーバで十分です。あなたは、WiFiアクセスまたはルータへのアクセスだけのルータとデバイスが必要です。 あなたは、単にあなたが使用しているものに応じて、

python3 manage.py runserver 0.0.0.0:8000

Pythonやのpython3、としてサーバーを実行することができます。

これはあなたのDjangoプロジェクトは

ローカルIPアドレス・オブ・デバイス・runingて-ジャンゴ・プロジェクト、アドレスで、ルーターに接続されているすべてのデバイスに表示されます後:8000

注:Djangoは開発段階では優れていますが、実稼働環境やユーザーが増えた場合はおすすめしません。 see docs here ユーザの数が増えれば(負荷が増える)、理想的には、ngnixまたはapacheサーバーのgunicornに切り替えることをお勧めします(gunicornはPythonアプリケーションで簡単に広く使用されています。 ;あなたのサーバーへの入口ポイント)。リバースプロキシとしてngnixを使用してgunicornを使用してあなたのウェブサイトをホスティングするためのチュートリアルがたくさんあります。
これが役に立ちます。ありがとう。

+0

ありがとう、Shivam。それは間違いなく私に方向性を与える。 – shammsing

+0

ありがとう、Shivam。それは間違いなく私に方向性を与える。 しかし、私はまだ疑問が残っています。非常に基本的に聞こえるかもしれません。残念です。 1)私はPythonシェルでこのコマンド "python3 manage.py runserver 0.0.0.0:8000" django /フラスコサーバーのインスタンスをホストするローカルコンピュータの名前。正しい? 2)この場合、この0.0.0.0 IPアドレスは正確に何を表していますか?それはデフォルトルートのようですか? 3)ローカルLANシステム上でサーバーインスタンスを実行し、チーム内で使用するこのプロセスは、DjangoまたはFlaskのどちらを使用しても変わりません。正しい? – shammsing

+0

1) 'python3 manage.py runserver 0.0.0.0:8000'は、Unix/Linuxターミナルで認識されるコマンドです。 python3はmanage.pyファイルを実行します。このコマンドはあなたのpythonシェルでは認識されません。 2)はい0.0.0.0はデフォルトルートを示します。基本的に、0.0.0.0で動作するサーバーには、接続されているすべてのマシンからアクセス(アクセス)することができます。例:LAN(この場合はルータ)ネットワークに接続されているすべてのマシン。 3)フラスコは一度も使用していません。しかし、基本的な考え方は変わらないと思います。同様のアプローチがフラスコでも有効です。 –

関連する問題