2

パッケージが出荷されたときにデータベースに新しい行を挿入する機能を持つ Endicia と呼ばれる出荷プラットフォームと統合するプロジェクトをセットアップしています。

新しい行が挿入されたときにPythonから検出するにはどうすればよいですか?

今のところ私の解決策は、新しい行について 30 秒ごとに DB にクエリを実行することです... postgres から python にシグナルを送信する別の解決策はありますか?

4

1 に答える 1

1

ファイルによって実行されるカスタム コマンドをセットアップしmanage.pyます。

「yourapp/management/commands/」フォルダーに配置します。管理フォルダーとコマンド フォルダーの両方にinit .py ファイルを必ず追加してください。そうしないと、コマンドが機能しません。次に、カスタム コマンドのコードを作成します。

次に、postgres データベースに変更が加えられたときにシェル スクリプトを実行することに関するこの関連する質問を参照してください。そこでの答えは、PL/shを使用することでした。その部分を自分で理解する必要がありますが、基本的にどのように実行しても、最終的にスクリプトは次のようなものを呼び出す必要があります/path/to/app/manage.py command_name

于 2012-05-31T17:23:47.200 に答える