Не отображаются изображения Dynami c, которые я загрузил с помощью администратора django после развертывания в heroku? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть веб-сайт электронной коммерции django, размещенный в heroku (бесплатно cc), я динамически загружаю изображение и цену через django страницу администратора. Изображения появлялись в течение одного дня, а со следующего дня я получаю сообщение об ошибке «изображение не найдено» (404). В чем ошибка или по какой-либо причине. Может ли кто-нибудь помочь мне в этом?

Не удалось загрузить ресурс: сервер ответил статусом 404 (не найдено)

1 Ответ

1 голос
/ 06 августа 2020

Вы не можете (постоянно) сохранять медиафайлы в локальной файловой системе Heroku.

Файловая система Heroku недолговечна - это означает, что любые изменения в файловой системе во время работы дино длятся только до его закрытия. вниз или перезапущен. Каждый дино загружается с чистой копией файловой системы из самого последнего развертывания. Это похоже на то, как работают многие контейнерные системы, такие как Docker.

Кроме того, при нормальных операциях динамометрические станции будут перезапускаться каждый день в процессе, известном как «Цикл».

Эти два факта означают, что файловая система на Heroku не подходит для постоянного хранения данных. В случаях, когда вам нужно хранить данные, мы рекомендуем использовать надстройку базы данных, например Postgres (для данных), или специальную службу хранения файлов, например AWS S3 (для файлов stati c). Если вы не хотите настраивать учетную запись с AWS для создания корзины S3, у нас также есть надстройки, которые обрабатывают и обрабатывают stati c активы https://elements.heroku.com/addons

подробнее: https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted

...