我知道如何在django和app引擎中设置cron作业,但我如何使用纯django项目在app引擎中设置cron作业。任何指导?感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
这是不可能的,因为GAE Cron Job
使用HTTP
,而Django
使用HTTPS
。 Cron job
发送请求时,它期望HTTP 200
作为响应并得到HTTP 301
,因为您的Django
将非安全请求重定向到HTTPS
。
有五个选项:
将Django
应用的安全级别降低到HTTP
(不推荐)
在GAE上创建一个HTTP>HTTPS
代理应用并将您的cron定向到那里
在GAE/GKE
上创建一个cron应用并使用它
尝试使用GAE/GKE
设置Celery,而忘记cron
将云平台提供商更改为更方便的方式
更新:我刚刚发现cron作业有一个窍门。您可以使用Cloud Scheduler并通过选择HTTP作为目标(而不是App Engine HTTP!)来设置指向您的项目的HTTPS链接。这样,您将获得所需的结果。