0

リモートデータベースを監視して対話できるdjangoアプリを構築しようとしています(基本的な方法でデータベースと対話する-ルックアップを実行し、リモートデータを少し変更するだけです)、それもリモートデータを独自のデータベースに保存する必要がある場合があります。

リモート データベースにある Web サイトはコミュニティ Web サイトであり、アカウントを持たない人は誰でも Web サイトのフォーラムに投稿できます。アプリがデータベースを時々チェックして、ディスカッションの更新を確認できるようにしたいと考えています。このサイトには 1 時間に少なくとも 100 件の投稿があり、アカウントなしで誰でもフォーラムに投稿できるため、時々スパムが送信されますが、残念ながら、使用されている CMS には適切なスパム対策システムが設定されていません。

現時点で考えられる唯一の方法は、Python ファイルを作成することであり、そのファイルで MySQLdb をインポートできます。リモート データベース (mysql) サーバーに接続して、過去 X 分間に作成されたすべての投稿を選択できます。投稿がスパムであるかそうでないかを計算する機能を使用して、リモート データベースと再度対話し、候補にフラグを立てて Web サイトに表示しないようにします。cronを使用して、このファイルを「時々」実行することができます。

ここでの問題は、コントロールの欠如です。1 つの Web ページにすべてのスパム候補を表示できるユーザー インターフェースと、誤ってフラグが付けられた投稿をその Web サイトに再度表示するための「フラグ解除」ボタンが必要です。これは、単にスパムの候補にフラグを立てるだけの 1 つの Python スクリプトを作成するよりも、django Web アプリケーションを作成した方がよいことを意味します。

django アプリまたはおそらくそのアプリ内の関数 (上記のスタンドアロン python スクリプトが実行できるすべてのアクションを実行できる) を、毎分 (毎分) 自動的に実行するにはどうすればよいでしょうか?

4

1 に答える 1

0

多分あなたはdjango-celeryを試してみるべきですか?

于 2013-07-25T07:01:48.627 に答える