@Dominik09

Как отобразить картинку в Django?

Не получается отобразить картинку. В базу записывается. Добавляется в папку со всеми медиафайлами которые я указал в settings.py.
MEDIA_ROOT = os.path.join(BASE_DIR, 'files', 'media')
MEDIA_URL = '/media/'

STATIC_ROOT = os.path.join(BASE_DIR, 'files', 'static')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),

Однако проверяя через хром, видно что сервер не может их загрузить.
Все сдалал по инструкции. Добавлял в url.py

from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings

urlpatterns = patterns('',
...
)
if settings.DEBUG:
    if settings.MEDIA_ROOT:
        urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()

Скажите, что я мог упустить?
Еще раз говорю, что картинка в базу загружается, поэтому проблема точно не во views.py.
Консоль:
b066be86a8ba49fc91adc817ae6f0b9a.png
Шаблон:
<div class="container-fluid">
	<div class="row">
		{% for n in news %}
		<div class="col-lg-4">
				<img width="324" height="205" style=" margin-bottom: 3%;" src="{{ n.image.url }}">
			</div>
		{% endfor %}
	</div>
</div>
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
такая проверка там не нужна
if settings.MEDIA_ROOT:

покажи ошибку из консоли
покажи код темплейта
Ответ написан
Попробуй:
<img src="{{ news.image.url }}" />
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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