我知道如何在 django 和 app 引擎中设置 cron 作业,但是我如何使用纯 django 项目在 app 引擎中设置 cron 作业。有什么指导吗?谢谢。
问问题
834 次
2 回答
0
于 2013-08-23T18:01:59.737 回答
0
这是不可能的GAE Cron Job
usesHTTP
和Django
uses 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 回答