Как я могу хранить изображения в базе данных, используя URL для изображений - PullRequest
0 голосов
/ 23 июня 2019

Моя проблема заключается в том, что я хочу хранить изображения в базе данных, но я не хочу физически сохранять их в своем проекте в виде статических файлов, я хочу сохранить в базе данных URL для изображений, которые уже загружены где-то в Интернете. Как я могу это сделать, просто используйте CharField или TextField в качестве типа поля и вставьте URL? Но я также хочу позже показать эту фотографию в моем шаблоне.

class Image(models.Model):
    name = models.CharField(max_length=25, verbose_name='Image name')
    image_file = 

    def __str__(self):
        return self.name

1 Ответ

1 голос
/ 23 июня 2019

Если вы хотите использовать ссылку на внешний источник изображения в своем проекте django, все, что вам нужно, это сохранить ссылку на источник изображения в вашей модели, которую вы уже сделали в себе models.py :

name = models.CharField(max_length=25, verbose_name='Image name')

Но если учесть, что вы не можете использовать ссылку на источник изображений Google из-за некоторого ограничения, прочитайте эту статью, чтобы понять, почему:

Что произошло с поиском картинок Google и почему вы больше не можете просматривать изображения напрямую кстати, вы можете использовать urlfiled вместо использования charfiled, потому что это только URL-адреса магазина. Django urlfield

после сохранения ссылки на источник изображения в вашей модели, вы можете получить ее, просмотреть шаблон pass it тоже и загрузить изображение в свой шаблон, не загружая ваше изображение.

если вам нужна дополнительная помощь, попросите и с радостью поможем.

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