将Django服务器发送的事件与数据库帖子保存一起使用

Shubham

我正在尝试在Django Framework中实现服务器发送事件(SSE)。对我来说很明显,我可以实现view这样的:

@csrf_exempt
def event_stream(request):
    def eventStream():
        yield "data:Server Sent Data\n\n"

    response = HttpResponse(eventStream(), content_type="text/event-stream")
    response['Cache-Control'] = 'no-cache'
    return response

但是我想每当在数据库表中从该表的表中创建一个新条目时就触发SSE调用post_save,因为eventStream这里是一个生成器函数,在这里我怎么能实现这一点

x

Django是围绕请求/响应周期构建的,这意味着它不适用于websocket甚至SSE。在您的示例中,除非您在视图中使用预订队列(rabbitmq,redis pubsub)并在信号处理程序中发送数据,否则无法将post_save信号传播到视图。

考虑从服务器推送的其他解决方案:

  • 长时间轮询
  • Django频道
  • 异步解决方案,例如nodejs或龙卷风,或者与Django并存

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Dexie syncable 可以与 api 服务器一起使用还是直接与数据库一起使用

将验证器与未保存在数据库中的类一起使用

我们可以将服务器发送事件(HTML5)与WCF一起使用吗

如何在单个服务器上将Hibernate与多个数据库一起使用

服务器发送的事件如何与ASP.NET MVC一起使用?

Django MySQL-将多个记录一起保存在数据库中

JavaScript,PHP-是否与多个唯一用户一起使用服务器发送的事件?

将服务器发送事件与HTTP2一起使用时,仍然有实际的6个连接限制吗?

将 LetsEncrypt/Certbot 与 django 开发服务器一起使用?

在基于Unix的服务器上将MSDTC和COM +与Oracle数据库一起出错

将recyclerview与数据库一起使用

将 arrayList 与数据库一起使用?

将MSChart与Access数据库一起使用

将 RecyclerView 与数据库一起使用

将函数模拟器与实时数据库一起使用

找不到字段的设置器-将Kotlin与Room数据库一起使用

Django 将经过身份验证的用户发送到另一个具有相同数据库的 django 服务器

如何将本地Django sqlite数据库与服务器之一同步?

可以将Django与Access数据库一起使用吗?

如何使用将桥连接到本地服务器的 Django 构建数据库 API?

在我的前端保存主键以在发送到我的服务器进行一些数据库操作后使用它们是个好主意吗?

Django-将PostGIS数据库与PostgreSQL数据库一起使用,我需要2个数据库吗?

如何在ASP.NET服务器端将Bootstrap按钮与单击事件一起使用

将ViewModel与SQLite数据库而不是Room数据库一起使用

将Laravel与微服务一起使用:无需数据库就能使用雄辩吗?

如何在不使用数据库的情况下将数据保存在服务器上?

当我将Promise与服务器中的dialogflow库一起使用时-获取错误

将文件上传到Web服务而不保存到服务器,数据库或本地

触发器与dbo用户一起运行,引发“服务器主体无法访问数据库”