2012-02-28 143 views
1

我對GAE中的模板渲染有一個問題。我想導入一個文本文件並將其寫入一個html文件。在這個文本文件中,我使用了html符號來標記新行新的段落。它適用於webapp。但是,相同的表達式不適用於webapp2。所以請給我一些建議。GAE Django webapp2模板渲染

謝謝!

import webapp2   
    text_file2 = open('text1.txt','r') 
    x = text_file2.read() 
    html = html + template.render(templatepath + 'A.html', {'model_attributes':'Overview','text_paragraph':x}) 

回答

4

我不相信這個問題是webapp2的一樣,因爲它是Django的1.2,這一點,我相信,你GAE獲得的最近的SDK版本的默認版本。 Django 1.2模板引擎與0.96版本的不同之處在於,它自動HTML轉義模板變量的內容,這可能會改變您期望在渲染頁面中看到的內容。

要修復它,您應該將|safe過濾器添加到模板中的變量替換中。所以,如果你的模板有這樣的事情:

{{ text_paragraph }}

它應該是這樣的:

{{ text_paragraph|safe }}

你可以找到更多這方面的信息,包括用於處理Django的多個選項HTML轉義here

這裏是關於safe filter的官方Django文檔。

+0

感謝您的幫助亞當它的工作! – 2012-02-28 21:34:04