用于在GAE上提供静态文件的模板继承不起作用

时间:2014-02-23 18:08:18

标签: html google-app-engine python-2.7 jinja2

我有一个小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我可以显示静态文件,如关于,隐私页面,因为我想使用模板继承?难道我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据定义,模板不是静态文件。如果你想要一个完全静态的HTML文件,你当然可以拥有一个没有任何处理程序代码的文件。但模板需要渲染,这意味着他们需要一个处理程序来完成它。