3

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

4

2 回答 2

0

请参阅:用于 Python 的 Cron 计划任务

于 2013-08-23T18:01:59.737 回答
0

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

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

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

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

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

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

更新:我刚刚发现 cron 作业有一个技巧。您可以通过选择 HTTP 作为目标(而不是 App Engine HTTP!)来使用 Cloud Scheduler 并设置指向您项目的 HTTPS 链接。这样你就会得到想要的结果。

于 2019-06-18T10:06:44.773 回答