Django没有显示来自博客Post的图片

时间:2013-04-02 02:40:47

标签: django blogs

我创建了一个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标签,当然我会通过将一些变量从帖子内部传递给模板来编程,并让它知道在哪里定位图像。

2 个答案:

答案 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响应,并能够找出网址。