Я никогда не получал эту работу через webapp и app.yaml, но я нашел обходной путь: я создал новое представление в приложении Django, которое запускало скрипт.
Потребовалось время, чтобы понять!
Сложность заключалась в том, что cron выполнял вызов, который включал перенаправление с чего-то вроде «url / script /» на «url / script», и выполнял только начальный вызов, а не перенаправление.
Поэтому, когда вы определяете свой путь в файле 'urls.py' приложения Django, убедитесь, что вы не ставите косую черту!
это должно выглядеть так:
urlpatterns = [
path('script', views.script, name='script')
]
... НЕ так:
urlpatterns = [
path('script/', views.script, name='script')
]
Пока cron.yaml выглядит так:
cron:
- description: "daily update"
url: /app/script/
schedule: every 24 hours
Я до сих пор не совсем понимаю, почему это сработало. Люди умнее меня, следите, если у вас есть записи.