#python #django #amazon-web-services #amazon-s3
#python #django #amazon-веб-сервисы #amazon-s3
Вопрос:
Я надеюсь, что этот вопрос не отклоняется от темы.
Я создал блог Django. В настоящее время он отображает заголовок, само тело блога, дату создания и имя автора. Теперь я хочу добавить изображения.
Изначально я был бы рад иметь возможность загружать и отображать одно изображение в своем сообщении в блоге, но в конечном итоге я, возможно, захочу иметь возможность загружать несколько изображений и отображать их каким-то аккуратным способом.
Я думаю, я бы хотел, чтобы фактический файл изображения был добавлен в корзину AWS и чтобы моя база данных ссылалась на него. Для меня это все ново, поэтому, если я полностью ошибаюсь, я хотел бы услышать о лучшем решении. Есть ли какой-либо стандартный способ сделать что-то подобное или какие-либо библиотеки, которые могут мне помочь?
Обновить
Я впервые смог загрузить одно изображение в свой блог, следуя этому руководству.
Затем я переключился из media
папки в корне моего проекта в корзину AWS с помощью этого руководства.
Я все еще пытаюсь выяснить, как загрузить несколько изображений.
@HenryM, я предпринял несколько попыток по вашему предложению, но пока мне не удалось заставить его работать.
Комментарии:
1. Вы нашли способ продвинуться вперед? Я застрял на том же месте
2. Извините, я не могу вспомнить, откуда у меня это взялось.
Ответ №1:
Чтобы добавить несколько изображений, просто создайте модель с отношением ForeignKey к блогу
class Blog (models.Model):
...
class BlogImage (models.Model):
blog = models.ForeignKey(Blog, on_delete = models.CASCADE)
image = models.ImageField(upload_to='blog_images/')
Чтобы использовать AWS для хранения мультимедиа, прочитайте о boto3.