2017-05-16 18 views
1

ユーザー要求した場合、私は、このページなどユーザーがタイムアウトしても表示が完了しますか?

def hello(request): 
    first_up(request) 

    do_stuff(request) 
    return render(request, 'hello.html') 

としてはDjangoのビューを持っている場合は、しかし、タイムアウトにビューが「レンダリング」ビューはまだだ、それを完成させます到達する前に、ビューが完了するか、離れてナビゲートすることができます前に、仕事?

たとえば、ビューが終了すると、first_upが機能しますが、ユーザーはブラウザを終了したりブラウザを閉じたりします。do_stuff機能はまだ完了していますか?

ありがとうございます!

答えて

1

hello(request)関数が呼び出された場合、ユーザーが接続を切断したかどうかに関係なく、関数は完了/戻ります。

例外は発生しない限り、do_stuff()およびfirst_up()のコードによって異なります。

+0

ありがとうございました!ドキュメント – Chaos

+0

npで明確ではなかったが、言いたいことは、長時間実行したいタスクがある場合は、おそらくジャンゴ・セロリーなどのタスクをオフロードして非同期で実行する必要があるということです。 Webサーバースレッドを解放し、タスクランナーからWebロジックを分離します。 – lolsborn

関連する問題