【发布时间】:2014-12-27 10:17:41
【问题描述】:
如果我有一个从网站到 Django 视图的 ajax 调用,我希望它返回一些响应并发送一个响应已完成的信号。我可能会使用这样的东西(睡眠只是为了证明一个观点——这可能是任何长时间运行的过程)。
from time import sleep
@receiver(request_finished)
def comment_added(sender, **kwargs):
sleep(5)
return
AJAX 响应将被阻止,直到“睡眠”完成,从而使用户体验变慢。这不是在一定程度上违背了使用信号的目的吗?
我知道我可以为此使用 Celery,我正计划这样做。但我想更好地理解信号。谢谢!
【问题讨论】:
标签: python ajax django signals django-signals