0

父模板中的图像不会加载到子模板中,而是显示“alt”。结构是这样的。

“base.html”

<DOCTYPE! html>
<html>
    <head>
    </head>
    <body>
        <div class = "x">
            <image src="x.jpg" alt="x">
        </div>
        <div class = "y">
            <a src="...">y</a>
        </div>
        <div id = "content">
            {% block content %}
            {% endblock %}
        </div>
    </body>
</html>

“孩子.html”

{% extends "base.html" %}
    {% block content %}
        ---replaced content
    {% endblock %}

内容,y 正常显示在孩子中,但 x(图像)显示 alt 文本并且无法加载图像。仅当图像的 src 不是 url 时才会发生这种情况,如果它显示正常的话。

我正在使用 jinja2 模板引擎。

4

1 回答 1

0

当我将图像添加到包含除任何目录之外的所有静态文件的目录并将此目录路径添加到 src 时,问题就解决了。发生这种情况是因为我像这样配置了 app.yaml 处理程序

handlers:
- url: /static
  static_dir: static

因此,只要 url 以“/static”开头,它就会从该目录中获取它并将其视为静态文件,否​​则不会。

这与这个问题Jinja not rendering css/images in sub-directories非常相似, 并且与 jinja2 或其继承无关。

于 2013-09-23T23:11:41.567 回答