0

Django にはビューがあります。送信ボタンについては次のように言います: printSO

さて、同じマシンの 2 つの異なるブラウザからリクエストが表示されるようになりましたが、django はこれをどのように処理していますか?

質問:

スレッド化の概念を使用して、2 つの異なる実行を並行して呼び出しますか?

以下のシナリオを考慮してください: 擬似コード:

def results(request, emp_id):
    # if  emp_id exists in the database, then delete it.
    # send response with message "deleted"

上記のコードに同期メカニズムが必要ですか?

4

1 に答える 1

0

Django 開発サーバーはシングル スレッドであり、同時に複数のリクエストを処理するのには適していません (これは GIL ロックによるものだと思います)。ただし、Apache などの別のサーバーと組み合わせると、後者はマルチスレッド (C) を処理します。ここにいくつかの情報があります(modwsgi):

Modwsgi

最後の質問: いいえ、ほとんどの場合、何も同期する必要はありません

Django 1.4 以降、開発サーバーはマルチスレッド化されてい ます。

まだ本番レベルのWebサーバーではありませんが

于 2013-10-04T15:49:19.547 に答える