2011-12-09 16 views
1

GAEでホストされているDjangoアプリに定期的にレコードを追加する際の賛否両論のオプションは何ですか?Google App EngineのDjangoでモデルにアクセスして更新する

  1. は(私は何をしないのです
  2. を更新するデータストアが
  3. を更新するために、GAE上のcronタスクを使用して公開するジャンゴでAPIを書く
  4. リモートデータストアにカスタムDjangoの管理コマンドを使用します他)

1:?ジャンゴ: "リモート"

私は現在、#1を使用してい

上のカスタムDjangoの管理コマンド私のモデルにはcustom management/django-admin commandsを使用しています。例えば、これは、私は、リモートデータストア上で私のカスタム管理コマンドを呼び出す方法です:

manage.py remote mycommand 

このコマンドの利点は、開発の容易さである:私は、ローカル管理コマンドをテストし、簡単に使用する「リモート」を追加することができますそれはGAEにあります。

2:私は更新するのcronで余分なサーバーを使用しなければならないデータストア

を公開ジャンゴでAPIを記述します。

3:Googleの

でのcronタスクを使用して、私はGAEは、そのユーザーが定期的にスクレーパーを実行した好きなのか分かりません。また、GAEには実際のcronがありません。設定された間隔でURLにヒットします。

+1

レコードを追加する理由、理由、およびそれに応答しますか?あなたが達成しようとしているものが何であるかによって、最良のことが決まります。 –

+1

たとえば、複数のWebサイトおよび各天気予報からの気象情報を単一のエントリとして取得します。 – Lionel

答えて

1

cronジョブを使用します。それが彼らのために設計されたものです。掻き取りが問題ないかどうかは、掻き取っているサイトのサービス条件によって異なります。

+0

GAEの「cronジョブ」は、設定された時間にURLをヒットするように単に指示しています。それは本当のcronではない – Lionel

+0

@Lionelそれは、App EngineにあなたのアプリからURLをリクエストするように指示します。それはどうして本当のcronではないのですか?それはなぜ重要ですか? –

関連する問題