@black_xe

Не отображаются media картинки django?

settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

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

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

urls.py
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('annex.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


models.py
class Company(models.Model):
    name = models.CharField("Название компании", max_length = 80)
    city = models.CharField("Город", max_length = 80)
    background = models.ImageField("Фон", upload_to="annex/img/%Y/%m/%d", default='')

shablon.html
{% load static %}
{% block content %}
<div class="banner-bg --not_banner" id="top">
{% for items in object_list %}
  <div class="with-company col-md-4">
    <div class="col-xs-12">
      <div class="banner-overlay"></div>
      <div class="content-company">
        <div style="background: url({{items.background.url}});" class="welcome-text">
...

Статика работает, из бд текст выводит, а вот с медиа ругается.
Инспектирую, в браузере ссылка верно отображается, при попытке перейти по ссылке ошибка 404
  • Вопрос задан
  • 481 просмотр
Пригласить эксперта
Ответы на вопрос 2
@AlexandrBirukov
style="background: url('{{items.background.url}}');" - в кавычки {{items.background.url}} возьмите
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
{% get_media_prefix %}

работает?
Ответ написан
Ваш ответ на вопрос

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

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