我知道如何在 django 和 app 引擎中设置 cron 作业,但是我如何使用纯 django 项目在 app 引擎中设置 cron 作业。有什么指导吗?谢谢。
2 回答
0
于 2013-08-23T18:01:59.737 回答
0
这是不可能的GAE Cron JobusesHTTP和Djangouses HTTPS。当Cron job发送请求时,它期望HTTP 200得到响应并HTTP 301取而代之,因为您Django将非安全请求重定向到HTTPS. 有五个选项:
Django将您的应用的安全级别降低到HTTP(不推荐)在 GAE 上创建一个
HTTP>HTTPS代理应用程序并将您的 cron 定向到那里创建一个cron应用程序
GAE/GKE并使用它尝试设置 Celery,使用
GAE/GKE并忘记 cron将云平台提供商更改为更方便的东西
更新:我刚刚发现 cron 作业有一个技巧。您可以通过选择 HTTP 作为目标(而不是 App Engine HTTP!)来使用 Cloud Scheduler 并设置指向您项目的 HTTPS 链接。这样你就会得到想要的结果。
于 2019-06-18T10:06:44.773 回答