웹 사이트에서 Django View로 ajax를 호출하면 응답을 반환하고 응답이 완료되었다는 신호를 보내길 기대합니다. 나는 이런 식으로 사용할 수도있다 (수면은 요점을 보여주기 위해 사용된다 - 이것은 장기 실행 프로세스 일 수있다).Django의 "request_finished"신호가 응답을 차단하는 이유는 무엇입니까?
from time import sleep
@receiver(request_finished)
def comment_added(sender, **kwargs):
sleep(5)
return
"잠자기"가 끝날 때까지 AJAX 응답이 차단되어 사용자의 경험이 느려집니다. 신호를 어느 정도 사용하는 목적을 저지하지 않습니까?
저는 이것을 위해 셀러리를 사용할 수 있음을 알고 있습니다. 그러나 신호를 더 잘 이해하고 싶습니다. 감사!
감사합니다. 비록 그것이 모두 하나의 스레드에 있다고하더라도, "request_finished"라는 이름은 응답을 먼저 보내야한다는 것을 의미하지 않는다. 그러면 다른 스레드를 요구하지 않고도 UI를 빠르게 처리 할 수 있습니다. –