Поле изображения Django не извлечено из хранилища
Я строю график и сохраняю его как изображение в моей модели. Но файл не получает повторно на HTML-странице. Мой models.py:
class MyModel(models.Model):
...
...
photo = models.ImageField(upload_to='graphs',blank=True)
settings.py:
MEDIA_ROOT = os.path.join(BASE_DIR,"media")
MEDIA_URL = "/media/"
Файл хранится в каталоге media/graphs. {{ MyModel.photo.url }}
правильно напечатан как /media/graphs/file_name
, Но когда он вставлен в тег изображения, он не отображается. Почему так происходит?
1 ответ
MEDIA_ROOT = os.path.join(BASE_DIR,"/media/")
побуждает к /media/
, так как /media/
это уже абсолютный путь. Ты хочешь
MEDIA_ROOT = os.path.join(BASE_DIR,"media")