2012-09-03 27 views
-2

在configuration.py:Django的0.96至1.2的Django上GAE

FOOTER_HTML = ('Powered by <a href="http://code.google.com/appengine">GAE </a> ') 

在base.html文件:

<div id="footer"> 
    {% block footer %} 
    {{ configuration.FOOTER_HTML }} 
    {% endblock %} 
</div> 

這被渲染爲預期在Django 0.96/Python的2.5.2但不呈現如預期在 Django 1.2/Python 2.7.2

如何解決這個問題?

+0

你在期待什麼? – dragonx

+0

FOOTER_HTML應該呈現爲html頁面的一部分。在Django 1.2/Python 2.7.2環境中,FOOTER_HTML值被呈現爲文本。 –

+0

因此,0.96會逐字插入值,但1.2會轉義特殊的HTML字符,以便您看到看起來像HTML源代碼的內容? –

回答

1

閱讀django模板文檔。

https://docs.djangoproject.com/en/dev/topics/templates/

要快速解決此問題,使用

{{ configuration.FOOTER_HTML|safe }} 

然而,還有其他方法可以做到這一點,因爲在模板的文檔中描述。

爲了將來的參考,如果你可能應該解釋什麼是不工作。你不應該簡單地說某些事情「不按預期呈現」,而應該展示你的期望,以及你所得到的。您還應該解釋您嘗試過哪些修補程序無效。

否則,你希望人們閱讀你的想法。