0

このように、開発のデフォルトのタスクキューにタスクを追加しています...

task = Task(params={'id':'foo','name':'bar'},
    countdown=0,
    url = '/foobar',
)
task.add()

しかし、私のタスクはデフォルトのキューにあるだけで実行されません。[実行]ボタンに移動してクリックして手動で実行する/_ah/admin/tasks?queue=defaultと、すべてが正常に機能しているように見えます。キューに入れられたタスクはキューから消え、/foobar正常にアクセスされます。

ここで何かが足りませんか?このように「うまくいく」はずです。

注:タスクインターフェイスではなく、ビュー、テンプレート、モデルなどにDjango + Django Nonrel+DjangoAppEngineを使用していることが適切な場合があります。

4

1 に答える 1

4

この質問によると、自動タスク実行は、Python2.5を実行している場合にのみ機能します。もっと高いものを実行していますか?

それができない場合は、少なくともバージョン1.3.4のSDKを使用しており、-disable_task_runningをdev_appserver.pyに渡していないことを確認してください。

于 2011-05-05T22:04:35.687 に答える