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>
Все материалы, такие как заголовок, тело и т. Д. Показаны, кроме изображения
В админке при попытке просмотреть загруженное изображение по ссылке выдает ошибку?
Заранее спасибо за любую помощь?