我有一个小GAE应用程序正常工作。我用它来提供一些静态文件(关于页面,隐私和联系页面)。我将“about.html”与/ css,/ img和/ js一起放在/ static文件夹中。在“app.yaml”中,我声明了处理程序:
- url: /static
static_dir: static
一切正常。现在我将常见内容(导航等)抽象为“_base.html”,如下所示:
<html>
<head><title> Page title here</title>
<!--Some header files here -->
</head>
<div id="content">
{% block bodycontent %}
{% endblock bodycontent %}
</div>
</body>
</html>
子文件如下所示:
{% extends "_base.html" %}
{% block title %} About {% endblock %}
{% block bodycontent %}
<p>Some contents here...</p>
{% endblock bodycontent %}
现在,问题显示时,“_ base.html”无法呈现。事实上,整个jinja代码只是显示。但是当我为“about.html”编写处理程序时,它正确地呈现了基本的html。
问题是,为什么我必须创建实例b4我可以显示静态文件,如关于,隐私页面,因为我想使用模板继承?难道我做错了什么?
答案 0 :(得分:0)
根据定义,模板不是静态文件。如果你想要一个完全静态的HTML文件,你当然可以拥有一个没有任何处理程序代码的文件。但模板需要渲染,这意味着他们需要一个处理程序来完成它。