2012-05-31 21 views
1

我正在設置我們的項目,以便與稱爲Endicia的運輸平臺集成,該平臺可以在運輸包裹時將新行插入我們的數據庫。如何檢測並響應django項目中的數據庫更改(INSERT)?

如何在python插入新行時檢測到?

我現在的解決方案是查詢數據庫每30秒左右的新行...有沒有另一種解決方案發送信號從Postgres到Python?

+0

一些想法[here](http://postgresql.1045698.n5 .nabble.com /如何到獲得-A-信號來自該數據庫時-A-INSERT - 到 - 是 - 做 - tp5521511p5521949.html)。 – dgel

回答

1

您將設置由manage.py文件運行的custom command

你會把它放在`yourapp/management/commands /'文件夾中。請確保將init .py文件添加到管理和命令文件夾,否則該命令將不起作用。然後你創建自定義命令的代碼。

然後,看到這個related question about running a shell script when changes are made to a postgres database。那裏的答案是使用PL/sh。你需要自己計算出這部分內容,但基本上是這樣做的,但最終的結果是腳本應該調用類似/path/to/app/manage.py command_name

+0

感謝shell腳本觸發信息! –

相關問題