2012-12-12 39 views
3

任何人都試圖成功jinja2模板繼承?樣品只是部分爲我工作。jinja2模板繼承示例不起作用

base.html文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> 
<html lang="en"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    {% block head %} 
    <link rel="stylesheet" href="style.css" /> 
    <title>{% block title %}{% endblock %} - My Webpage</title> 
    {% endblock %} 
</head> 
<body> 
    <div id="content">{% block content %}{% endblock %}</div> 
    <div id="footer"> 
     {% block footer %} 
     &copy; Copyright 2008 by <a href="http://domain.invalid/">you</a>. 
     {% endblock %} 
    </div> 
</body> 

的index.html(子模板)

{% extends "base.html" %} 
{% block title %}Index{% endblock %} 
{% block head %} 
    {{ super() }} 
    <style type="text/css"> 
     .important { color: #336699; } 
    </style> 
{% endblock %} 
{% block content %} 
    <h1>Index</h1> 
    <p class="important"> 
     Welcome on my awesome homepage. 
    </p> 
{% endblock %} 

我的輸出

enter image description here

我的問題:1。 頁面標題爲「指數」。它應該是「索引 - 我的頁面」 2.沒有頁腳

請幫忙!!!! 供參考:我使用最新的谷歌應用程序引擎,Python 2.7版,IDE是的Visual Studio 2012 +的Python的Visual Studio,KAY framework(從Django和Jinja2的擴展)

views.py

def index(request): 
    return render_to_response('myapp/index.html') 
+0

你能在Python代碼中顯示渲染步驟嗎? – bossylobster

+0

你好,我剛剛修改我的問題基於從jinja2文件採取的樣本,因爲沒有人回答我以前的問題。能否請你幫忙?謝謝!!! – John

+0

仍然沒有Python代碼。這是因爲你正在使用另一個框架更加相關。 – bossylobster

回答

2

的Jinja2遵循TEMPLATE_DIRS設置的繼承。我假設你有一個不正確的路徑。試試:

{% extends "myapp/base.html" %} 
+1

你是對的。我只是想知道爲什麼?我把base.html和index.html放在同一個文件夾中。爲什麼我需要myapp/base.html – John