Cron Job - 使用谷歌应用引擎的纯Django项目

时间:2013-08-23 08:36:22

标签: django google-app-engine cron

我知道如何在django和app引擎中设置cron作业,但我如何使用纯django项目在app引擎中设置cron作业。任何指导?感谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是不可能的,因为GAE Cron Job使用HTTP,而Django使用HTTPSCron job发送请求时,它期望HTTP 200作为响应并得到HTTP 301,因为您的Django将非安全请求重定向到HTTPS。 有五个选项:

  1. Django应用的安全级别降低到HTTP(不推荐)

  2. 在GAE上创建一个HTTP>HTTPS代理应用并将您的cron定向到那里

  3. GAE/GKE上创建一个cron应用并使用它

  4. 尝试使用GAE/GKE设置Celery,而忘记cron

  5. 将云平台提供商更改为更方便的方式

更新:我刚刚发现cron作业有一个窍门。您可以使用Cloud Scheduler并通过选择HTTP作为目标(而不是App Engine HTTP!)来设置指向您的项目的HTTPS链接。这样,您将获得所需的结果。