Python 为什么图像没有在Html模板中呈现,甚至没有添加到静态文件-Django?

Python 为什么图像没有在Html模板中呈现,甚至没有添加到静态文件-Django?,python,html,django,Python,Html,Django,我曾尝试在普通HTML文件中使用图像地址,效果很好,但当我尝试使用带有Django的HTML模板渲染图像时,它显示的只是一个图像占位符。当我检查Image元素时,它有正确的Src属性,但仍然没有加载。 这是HTML的和平 <h1>{{article.title}}</h1> <div class="box"> <img src= "{{article.article_thumbnail_image_url}}&qu

我曾尝试在普通HTML文件中使用图像地址,效果很好,但当我尝试使用带有Django的HTML模板渲染图像时,它显示的只是一个图像占位符。当我检查Image元素时,它有正确的Src属性,但仍然没有加载。 这是HTML的和平

 <h1>{{article.title}}</h1>
 <div class="box">
   <img src= "{{article.article_thumbnail_image_url}}" alt="Failed To Load Thumbnail Image">
 </div>
下面是如何在Settings.py中配置静态文件


STATICFILES_DIRS = (

    os.path.join(BASE_DIR,'assets'),

)

MEDIA_URL = '/articles/templates/articles/'

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


解决方案:
在Django中使用文件Feild并动态呈现这些文件时,必须获得该文件所在的路径,如果只传递变量名Django Template的名称,则无法知道该文件所在的位置。例如,
{{model.variable}}
以这种方式,模板将只获取文件名,而不是完整路径,并将尝试创建类似的Wierd路径

app/templates/file.html/yourfile
要解决这个问题,您必须使用Django的内置.url方法来获取静态文件中文件的准确位置

{{ model.variable.url}}

开发工具中是否有错误?以下是开发工具控制台显示的内容:加载资源时只有2个错误失败:服务器响应的状态为404(未找到)2(索引):1未检查的运行时。lastError:消息端口在收到响应之前关闭。​您是否尝试将空白添加到模板标记中?这通常会在解释代码时导致错误。{{correct}}{{error}}@Jonas谢谢兄弟,但它仍然很糟糕,我尝试了一下,给空间,重新启动服务器,刷新页面,但它不起作用。你能把呈现的html(源代码)也添加到你的帖子和文件源中吗
app/templates/file.html/yourfile
{{ model.variable.url}}