Я немного сомневаюсь относительно того, как и как лучше всего отображать изображения с помощью 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')
ОК. Итак, это работает отлично. Теперь, скажем, у меня есть другая модель, для которой я также хочу хранить изображения (например, продукты). Это означает, что для каждого продукта я должен хранить изображение.
Рекомендуется ли использовать другую модель, как указано выше, или, поскольку это пользовательская модель, мы можем сохранить изображение в самой этой модели? Спасибо