0

我不相信这个问题实际上已经在网上问过。

我知道对于 cron 的任务,需要三个处理程序。cron.yaml、app.yaml 和脚本本身中的一个。

但是管理命令呢,它们本身已经具有独特的结构。

这是我的 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。您可以像对待其他网址一样对待该网址。这是一个示例,其中 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 回答