Невозможно отобразить изображения из Django Imagefield

Я могу загружать изображения на определенный путь с помощью Imagefield, но не смог отобразить эти изображения в моих html-шаблонах.

введите описание изображения здесь

my settings.py:

STATIC_ROOT = "/app/static/"

STATIC_URL = '/static/'

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

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

файлы успешно загружаются @./media/

вот моя установка urlpattern: если settings.DEBUG:

urlpatterns + = static (settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

 {% for service in services %}
    <div class="col-md-4 animate-box">
        <div class="feature-left">
            <span class="icon">
            <img src="{{ service.icon.url }}" alt=""/>
            </span>
            <div class="feature-copy">
            <h3>{{service.name}}</h3>
            <p>{{ service.text }}</p>
            <p><a href="#">Learn More <i class="icon-arrow-right22"></i></a></p>
        </div>
    </div>
   </div>
{% endfor %}

Not Found: /icon/6.png
Not Found: /icon/blog-1.jpg
Not Found: /media/6_qjtYB6t.png
Not Found: /blog/blog-3.jpg
-1
источник поделиться
2 ответа

пытаться

<img src="{{ MEDIA_URL }}{{ service.icon.url }}" alt=""/>
0
источник

Спасибо за внимание. однако я решил проблему с помощью тега if. Сейчас это работает.

{% for service in services %}
  <div class="col-md-4 animate-box">
    <div class="feature-left">
      <span class="">
        {% if service.icon %}
        <img src="{{service.icon.url}}" alt=""/>
        {% endif %}
      </span>
    <div class="feature-copy">
        <h3>{{service.name}}</h3>
        <p>{{ service.text }}</p>
        <p><a href="#">Learn More <i class="icon-arrow-right22"></i></a></p>
      </div>
    </div>
  </div>
{% endfor %}
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос