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

Я немного сомневаюсь относительно того, как и как лучше всего отображать изображения с помощью Django. Конечно, не обслуживая изображения из базы данных.

Так, например, давайте возьмем модель User, которая поставляется из коробки с Django. Не рекомендуется изменять модель, но используйте другую модель:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default='default.jpg',
                              upload_to='user-profile-pics')

ОК. Итак, это работает отлично. Теперь, скажем, у меня есть другая модель, для которой я также хочу хранить изображения (например, продукты). Это означает, что для каждого продукта я должен хранить изображение.

Рекомендуется ли использовать другую модель, как указано выше, или, поскольку это пользовательская модель, мы можем сохранить изображение в самой этой модели? Спасибо

1 Ответ

0 голосов
/ 30 января 2020

В этой модели вы не храните изображения в базе данных. Вы храните его в папке с именем «user-profile-pics», в базе данных хранятся только детали изображения.

Что касается второй части вашего вопроса, то это зависит от ситуации и наилучшего дизайна, который подходит вашему работа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...