Django: изображения не отображаются в шаблоне при использовании media_root в static_cdn

Мой файл settings.py содержит следующее:

   STATIC_URL = '/static/'
   STATICFILES_DIR = os.path.join(BASE_DIR,'static_blog')
   STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),'static_cdn','static_root')
   MEDIA_URL = '/media/'
   MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),'static_cdn','media_root')'

и файл urls.py содержит следующее:

   from django.contrib import admin
   from django.urls import path
   from django.conf.urls import url , include
   from django.conf import settings
   from django.conf.urls.static import static


   urlpatterns = [
           path('admin/', admin.site.urls),
           url('^', include('enc_vip_blog.urls')),

   ]

и при запуске команды collectstatic проект получил структуру каталогов следующим образом: static_cdn ----> media_root ----> и загруженное изображение

Мой models.py имеет поле изображения, как показано:

   image = models.ImageField(upload_to='blog/',null=True,blank=True)

Все еще при запуске приложения я могу видеть все материалы вместо изображения.

Я использовал следующее в шаблонах

   <ul>{%for object in object_list%}

    <!--use-->
    <!--<li><a href="{% url 'detail' slug=object.slug%}">{{ object.title }}</a></li>-->
    <!--or-->
    <li><a href="{{ object.get_absolute_url }}">{{ object.title }}</a></li>
        {{ object.body }}
    {%if object.image%}
         <img src="{{ object.image.url }}">
    {%endif%}

        {{ object.created }}
        tagged under {{ object.tags.all|join:', ' }}
   {%endfor%}
   </ul>

Все материалы, такие как заголовок, тело и т. Д. Показаны, кроме изображения

В админке при попытке просмотреть загруженное изображение по ссылке выдает ошибку?

Заранее спасибо за любую помощь?

0 ответов

Другие вопросы по тегам