@azhlbn

Почему не генерируется ссылка на media файл в шаблоне Django?

Поставил на сайт bootstrap-слайдер и хочу через админку иметь возможность менять изображения в нем. Через админку изображения загружаются и там же они открываются нормально. Но в html шаблоне картинки не появляются. Просто html страница не понимает что {{ slider.img1.url }} - это ссылка на медиа файл.

urls.py
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pixel.urls')),
]

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


settings.py
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(os.path.dirname(__file__),'static').replace('\\', '/'),
)

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, '/media/')


models.py
class slider(models.Model):
    img1 = models.ImageField(upload_to='slider_image', help_text='Размер изображение должен быть 1227 px на 550 px',
                                blank=True, null=True, verbose_name='Изображение 1')

    class Meta:
        verbose_name = 'Слайдер'
        verbose_name_plural = 'Слайдеры'


html страница
<p style="text-align: center;"><img src="{{ slider.img1.url }}" width="200" height="200" class="img-thumbnail" align="center"></p>


Скорее всего, ошибка какая-нибудь глупая, т.к. я только недавно начал изучать django, но промучался весь день, не могу понять что я не так сделал.
  • Вопрос задан
  • 345 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
src='{{ MEDIA_URL }}{{ record.imageurl }}'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы