媒体文件未正确加载到模板(HTML <img/>)中。静态文件/图像正常运行

时间:2019-01-04 20:28:20

标签: django django-urls django-settings django-media

从数据库中提取媒体文件时无法正确加载。虽然,在检查页面时,来源似乎是正确的。

我已经进行了迁移,collectstatic。静态文件会加载到html文件中

settings.py

STATIC_URL = '/static/'

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

MEDIA_URL = '/media/'

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

urls.py

 urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', cars.views.index_page, name='index_page'),]

 urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

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

models.py

nuotrauka = models.ImageField(default='default.jpg', blank=True)

index.html

 {% for detail in carDetails %}

     <img src="{{detail.nuotrauka.url}}" alt="detail-image">

 {% endfor %}

不加载图像很简单。图像src似乎无法找到图像,或者在BASE_DIR处无法识别媒体文件夹。我可能只是简单地遗漏了一些东西,但目前还看不到它。

我确实认为它与文件夹结构甚至BASE_DIR有关。因为URL看起来不错,但是找不到文件

1 个答案:

答案 0 :(得分:0)

在:

urlpatterns += static(settings.STATIC_URL, documnet_root = settings.STATIC_ROOT)

您写错了(文档)。

干杯:)