Django в движке приложений Google не может обслуживать медиафайлы - PullRequest
0 голосов
/ 30 мая 2020

Я развернул веб-приложение Django на движке Google App Engine flex env, и я мог загружать файлы в это приложение, но MEDIA_URL и MEDIA_ROOT пока не настроены в облачное хранилище Google, поэтому загруженные файлы должны храниться на локальном диске.

Проблема в том, что когда я открываю веб-сайт приложения, некоторые загруженные изображения не могут быть загружены успешно, с сообщением об ошибке

GET https://app-name.ew.r.appspot.com/media/images/icon_TPUrf8a.jpg 404

и, как ни странно, даже одно и то же изображение могло некоторое время загружается, а потом иногда не может загружаться, очень случайно.

Не могли бы вы сказать, почему иногда это нормально, а иногда нет, и как лучше всего это исправить?

1 Ответ

1 голос
/ 01 июня 2020

Вы должны указать приложению, где искать файлы c stati. Лучше всего это сделать в app.yaml:

handlers:  
- url: /static
  static_dir: static/

- url: .*
  script: auto
...