【发布时间】:2012-09-03 03:58:56
【问题描述】:
在configuration.py中:
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
如何解决这个问题?
【问题讨论】:
-
FOOTER_HTML 应呈现为 html 页面的一部分。在 Django 1.2/ Python 2.7.2 环境中,FOOTER_HTML 值呈现为文本。
-
所以,0.96 会逐字插入值,但 1.2 会转义特殊的 HTML 字符,因此您会看到 HTML 源代码的样子吗?
-
是的,马特。 HTML 标签在新环境中被转义。
-
试试 {{ configuration.FOOTER_HTML|safe }}
-
谢谢,马特和龙。这有效
标签: google-app-engine django-forms python-2.7