Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中打开视图时运行代码_Python_Django_Django Views - Fatal编程技术网

Python 如何在Django中打开视图时运行代码

Python 如何在Django中打开视图时运行代码,python,django,django-views,Python,Django,Django Views,我想知道如何让任务运行,但在我允许在django识别的另一台设备上执行某些操作之前,它们不会无所作为,但与此同时,我需要在打开视图时运行这些任务,这些任务的操作将在视图中进行一些更改,例如播放声音,改变css的礼仪 我已经寻找了一些关于如何做到这一点的信息,我找到了芹菜,但它只设置了在特定时间内要执行的任务 如果你们能解释一下这是怎么可能的,并提供一些资源让我学习,我将不胜感激。您当然可以使用RabbitMQ作为代理,作为任务队列,异步处理您的任务。我认为您希望保持设备的同步,这可以通过处理其中

我想知道如何让任务运行,但在我允许在django识别的另一台设备上执行某些操作之前,它们不会无所作为,但与此同时,我需要在打开视图时运行这些任务,这些任务的操作将在视图中进行一些更改,例如播放声音,改变css的礼仪

我已经寻找了一些关于如何做到这一点的信息,我找到了芹菜,但它只设置了在特定时间内要执行的任务


如果你们能解释一下这是怎么可能的,并提供一些资源让我学习,我将不胜感激。

您当然可以使用RabbitMQ作为代理,作为任务队列,异步处理您的任务。我认为您希望保持设备的同步,这可以通过处理其中一个设备的事件并异步处理它来实现,然后使用将该事件触发器推送到其他设备,这样您就可以监听事件并在顶部执行操作,如更改CSS属性。

纠正我,如果我没有收到你的问题。谢谢你的回答,那么异步意味着我可以随时运行任务?一旦我开绿灯,我希望任务在视图打开的情况下运行,如果这可以用芹菜来做,问题就解决了,只是为了确保。是的,当您以异步方式接收到事件时,您可以立即运行任务,或者您可以提供任务执行的倒计时/eta。好的,谢谢,我会尝试的。