django jumbotron的本地存储背景图像

时间:2014-04-06 19:45:29

标签: django background-image

当我输入外部图像的URL时,正确显示背景图像(示例中为Google):

<div class="jumbotron" style="background-image: 
url(https://www.google.co.uk/logos/doodles/2014/cricket-t20-world-cup-2014-final-5735702968926208-hp.jpg);
background-size: cover;">

但是当我使用本地存储的图像(static/media/leaving.png)时,不是

<div class="jumbotron" style="background-image:
{{MEDIA_ROOT}}leaving.png;
background-size: cover;">

,也不

<div class="jumbotron" style="background-image: 
url({{MEDIA_ROOT}}leaving.png);
background-size: cover;">

Settings.py包含MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "media")

如何在后台显示本地存储的图像?

1 个答案:

答案 0 :(得分:1)

您不应该使用包含本地文件路径的MEDIA_ROOT,而应使用MEDIA_URL,其中包含本地媒体文件的URL。

(实际上,你确定你的意思是MEDIA而不是STATIC吗?前者用于用户上传的资产,而后者用于申请提供的永久资产。)