2

我正在设置我们的项目以与名为 Endicia 的运输平台集成,该平台能够在运输包裹时将新行插入我们的数据库。

当插入新行时,如何从 python 中检测到?

我现在的解决方案是每 30 秒左右查询一次数据库以获取新行...是否有另一种解决方案可以将信号从 postgres 发送到 python?

4

1 回答 1

1

您将设置一个由文件运行的自定义命令。manage.py

你把它放在“yourapp/management/commands/”文件夹中。确保将init .py 文件添加到 management 和 commands 文件夹,否则该命令将不起作用。然后为自定义命令创建代码。

然后,请参阅有关在对 postgres 数据库进行更改时运行 shell 脚本的相关问题。答案是使用PL/sh。你需要自己弄清楚那部分,但基本上不管你怎么做,最终结果是脚本应该调用类似的东西/path/to/app/manage.py command_name

于 2012-05-31T17:23:47.200 回答