0

この質問が実際にオンラインで以前に尋ねられたとは思いません。

cron 化されたタスクの場合、3 つのハンドラーが必要であることは承知しています。cron.yaml、app.yaml、およびスクリプト自体に 1 つ。

しかし、それ自体が独自の構造をすでに持っている管理コマンドについてはどうでしょうか。

ここに私のcron.yamlがあります

cron:
- description: operate on new models every 10 minutes
url: /my_model/management/commands
schedule: every 10 minutes

ここに私のapp.yamlがあります

handlers:
- url: /my_model/management/commands
script: operate.py

例は大いに役立ちます、ありがとう!

4

1 に答える 1

1

管理コマンドは、django の管理コマンドと同じです。これらは、コマンド プロンプトからローカルでのみ実行されます。

管理コマンドのハンドラーは必要なく、運用サーバーでは実行されず、HTTP 要求に応答して実行されません。

編集:

cron.yaml は、スケジュールに基づいて呼び出す URL を指定するだけです。その URL を他の URL と同様に扱うことができます。これは、cron 呼び出しが他の呼び出しと同様に扱われる例ですが、App Engine の認証を利用して、ランダムな人がアクセスしないようにします。この場合、リクエストは引き続き django のリクエスト処理を通じてルーティングされるため、適切なハンドラーを urls.py に追加する必要があります。

- url: /cron
  script: djangoappengine.main.application
  login: admin

- url: /.*
  script: djangoappengine.main.application
于 2013-09-07T15:53:44.907 に答える