Я думаю сделать webapp с django, это в основном генератор обоев, но где хранить и как отображать изображение на heroku?

В принципе, я использую pillow для создания случайных обоев, но я никогда не работал с изображениями в django, поэтому не знаю, как я должен отображать сгенерированное изображение....because во время хостинга на heroku? Я знаю, что люди хранят изображения на AWS и все такое, но как я должен сохранить изображение, сгенерированное из pillow на aws, автоматически, или вы вообще можете это сделать?

ps; я не требую никакого кода, мне просто нужно получить идею, своего рода дорожную карту или, может быть, учебник, если можно.

Вот идея:

Начните с чего-нибудь простого, например, с базы данных sqlite3 на localhost, (AWS не нужен), получите подушку для хранения изображения в определенной заданной директории, и сохраните относительный путь к изображению в sqlite3, чтобы переменной можно было присвоить путь к файлу (строку, содержащую путь к файлу) и вставить ее в компонент src тега img. Например:

<img src="{{ variable_name }}" >

Вообще-то, если говорить о случайности, то это может быть лучшим способом отображения изображений с использованием шаблонов JINJA:

<img src="{{ directory_path }}/{{ random_image_number }} ">

Отсюда можно просто манипулировать переменной для случайного выбора различных файлов, в которых хранятся все изображения. Теперь, если вы хотите развернуть это, вам может понадобиться использовать что-то вроде PostgreSQL или какой-нибудь api для хранения изображений, например cloudinary, потому что такие платформы развертывания, как Heroku и AWS, удаляют неиспользуемые файлы из хранилища через 24 часа.

Хотя этот ресурс, на который я ссылаюсь, предназначен для Flask, в нем рассказывается об использовании pillow с модулем Python os для хранения и отображения изображений в шаблонах JINJA с использованием sqlite3, а затем проект развертывается с использованием PostgreSQL.

Вернуться на верх