2017-01-12 6 views
1

私は、ApacheがDjangoアプリケーションの別々の "インスタンス"をどのように管理しているか少し混乱しています。Apache経由でDjangoアプリケーションのインスタンスごとに個別のPythonインスタンスが起動されていますか?

のは、私は次の操作を実行しましょう:私のDjangoアプリケーション

  • のURLへ

    • Goは私のジャンゴのURLにアクセスしてくださいまた、新しいタブでは、新しいブラウザタブ
    • を開きアプリケーション

    ブラウザのタブごとに1つずつ、2つのPythonインスタンスが起動していますか?

    アプリケーションには、ユーザーが入力するフォームが含まれています。フォームを送信すると、POST要求がビューに返されます。その後、ビューはPOSTデータで何かをする別の関数を呼び出します。最初のブラウザタブでこれを行うとしましょう。

    この機能が実行されている間に、2番目のブラウザタブでフォームを送信すると、最初のタブで機能が終了するまで、その機能が実行されますか?あるいは、別々のPythonインスタンスが起動していますか?

    私は、アプリケーションから複数の「インスタンス」をサポートするために、ビューから関数が呼び出されるたびに別のプロセスを開始する必要があるかどうかを判断しようとしています(別のブラウザのタブまたはアプリケーションに同時にアクセスする複数のユーザー)。

    ありがとうございます。

  • 答えて

    2

    これらのどちらもありません。

    サーバーがどのように構成されているかによって、複数のプロセスやスレッドが起動し、複数の要求を処理します。それらのそれぞれは、一度に1つの要求を処理します。ただし、各プロセスは要求の終了時に動作し続け、後続の要求を処理するために実行を継続します。

    0

    上記のシナリオでは、サーバー上でDjangoのインスタンスが1つ実行されている必要があります。 2つのセッションを管理しているだけです。

    関連する問題