Django 信号 : How to signal for first entry in table

标签 django django-models django-signals

我正在创建 django 应用程序(django 术语中的应用程序),其中第一个应用程序在表中插入数据,第二个应用程序从表中选择一项,对其进行处理,最后从表中删除。它会继续这样做,直到处理完所有条目。当所有条目都处理完毕后,它就会停止。当有新条目时,它会重新开始。所以这就像消费者-生产者问题。

当第一个条目进入表时,如何使用 django 信号启动第二个应用程序?

最佳答案

问题的解决方案是 django-celery正如评论中提到的。 django-celery 提供了一个任务队列并在不阻塞请求的情况下处理任务。因此,在插入新项目时,如果生产者发现表为空,它会使用 post_save 方法向消费者发出信号,处理程序将启动任务并在全部完成后停止。

关于Django 信号 : How to signal for first entry in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16371740/

相关文章:

django - 如何在 Django 中实现编辑批准队列

django - 在 MongoEngine + Django 中添加数据

python - Django 管理页面不显示用户模型

python - 从 django-admin 命令发送 django 信号?

django-rest-auth 自定义注册无法保存额外的字段

python - Django 消息不会过期

python - 如何在django post_save监听器中获取请求对象

python - Django pre_save 信号不起作用

javascript - 将值传递给自定义 HTMLElement 的构造函数

python - 如何将 MongoDB 查询转换为 JSON?