2014-02-20 83 views
0

我使用谷歌應用程序引擎和運行一個簡單的Web應用程序Django的。一切工作正常,但當我在鏈接上點擊導航時,整個頁面將再次呈現,包括導航。於是,我就用這樣的一個塊以外的主要內容:只有在與谷歌應用程序引擎的Django渲染塊

# main.html 
<html> 
<title>Dummytitle</title> 
<body> 

...Navigation menu... 

{% block maincontent %} 

{% endblock %} 
</body> 
</html> 

這裏的內容:

# index.html 
{% extends "main.html" %} 

{% block maincontent %} 
    <div id="main-container"> 
     Amazing content 
    </div> 
{% endblock %} 

在後臺我打電話模板像這樣:

def render_templa TE(個體經營,view_filename = '的index.html',則params =無):

path = os.path.join(os.path.dirname(__file__), 'views', view_filename) 

    self.response.out.write(template.render(path, params)) 

但它仍然無法正常工作。當我想將index.html中的內容更改爲另一個頁面時,導航本身也會再次呈現。

那麼如何在不渲染整個頁面的情況下更改塊的內容?

回答

0

整個頁面(帶有main的索引或帶有main的另一個索引)始終呈現。除非Jinja已經緩存頁面數據。

您可以加載一個main並使用ajax來加載和更改頁面。見this question

相關問題