0

我创建了一个 DJANGO 博客引擎,它接收我的帖子,模板将其解析为 html 标签。链接等..正在工作,但它不加载图像文件,而是显示 'alternative' 。我已经在单独的 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 标记,或者我当然会通过将一些变量从帖子内部传递给模板来以编程方式使用它,让它知道图像的位置。

4

2 回答 2

0

你的问题在这里:{{ post_get_absolute_url }}。你应该使用{{ post.get_absolute_url }}.

更好的方法是直接调用图片的URL;这样您就可以在模型代码中urls.py而不是在模型代码中维护 URL。它使您的应用程序更便携。

从模型中获取图像字段名称值,然后{{ post.image.url }}. 例如,如果您的模型是:

class Post(models.Model):
    img = models.ImageField(upload_to='images')

然后你会使用{{ post.img.url }}

于 2013-04-02T03:01:13.913 回答
0

当我将完整地址替换为

       <img src="/static/images/dicomdir.png"/>

在开发服务器和生产服务器上。有帮助的是我查看了终端上的开发服务器响应并能够找出 url。

于 2013-04-02T03:03:03.427 回答