首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Flask API检测外部数据库更改

问如何从Flask API检测外部数据库更改
EN

Stack Overflow用户
提问于 2020-05-10 03:54:53
回答 1查看 249关注 0票数 0

我正在用Flask编写一个应用程序接口,这个应用程序接口的一部分还将为前端客户端发送SocketIO事件。但是,由于此API将从也由外部应用程序更新的表中读取,因此我需要一种机制来检测数据库更改何时发生,如果需要,则向客户端发送事件,以便它们更新其状态。我想将ORM与after_update事件一起使用,但后来我了解到它们是SQLAlchemy事件,不能用于外部更改。因此,我想知道是否有任何机制或工具可以用于此目的。也许是SQL触发器,它会执行一些脚本,然后将事件发送到Flask,或者是一个计时器,它会定期读取数据库并发送更新。我使用的数据库是MariaDB/MySQL。

我将非常感谢所有的建议:)

EN

回答 1

Stack Overflow用户

发布于 2020-05-10 04:55:00

我的方法可能不是最好的,但您可以使用自己的示例,而不是使用sqlite写入函数:

代码语言:javascript
复制
def dbWrite(data, params=None):
   # db code here for writing
   written = True
   # or you could just write all the code that you were going to do on the update right here

抱歉,如果我的方式不是最聪明的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61702848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档