Как добавить изображения в блог Django

#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.