我创建了一个DJANGO博客引擎,它接收我的帖子,模板解析它为html标签。链接等..正在运行,但它不加载图像文件,而是显示'替代'。我已经在单独的html文件中尝试了标记,否则就是这样。只是不在django博客文章中显示图像。
模板文件的相关部分:
{% include 'blog/header.html' %}
</aside>
<section id ="content">
<article>
{%for post in posts %}
<h2><a href="{{ post_get_absolute_url }}">{{ post.title }}</a></h2>
<h3>{{ post.created}}</h3>
<p>
{{ post.body|safe }}<br>
</p>
<h3>By {{ post.author }}</h3>
我正在复制粘贴有问题的帖子
<---- text here ------------------>
<a href="http://gdcm.sourceforge.net/html/classgdcm_1_1Directory.html">GDCM::Directory</a>
<img src="/home/usman/www/deejay/blog/static/images/dicomdir.png" />
This is it
有趣的是,'a'标签工作正常,但'img'标签不起作用。我尝试了很多变化,但我想要一些内联代码来显示简单的html标签,当然我会通过将一些变量从帖子内部传递给模板来编程,并让它知道在哪里定位图像。
答案 0 :(得分:0)
您的问题在于:{{ post_get_absolute_url }}
。您应该使用{{ post.get_absolute_url }}
。
更好的方法是直接调用图像的URL;这样您就可以在urls.py
中维护网址,而不是在模型代码中维护网址。它使您的应用程序更加便携。
从模型中获取图像字段名称值,然后{{ post.image.url }}
。例如,如果您的模型是:
class Post(models.Model):
img = models.ImageField(upload_to='images')
然后你会使用{{ post.img.url }}
答案 1 :(得分:0)
当我用
替换完整地址时问题解决了 <img src="/static/images/dicomdir.png"/>
在开发服务器和生产上。有什么帮助,我查看了终端上的Dev-server响应,并能够找出网址。