擅长:python、mysql、java
<p>另一种解决方案是使用<a href="http://jinja.pocoo.org/docs/dev/api/#jinja2.Markup" rel="nofollow">^{<cd2>}</a>类,将<code>js</code>变量标记为<em>可直接包含在python代码中:</p>
<pre><code>from jinja2 import Markup
infoDict['js']= Markup(js)
</code></pre>
<p>这比在模板代码中使用<code>|safe</code>过滤器更好,因为:</p>
<ol>
<li>您可以指示变量在定义它的地方是安全的;这避免了必须记住这些信息,并可能防止双重转义。在</li>
<li>如果模板和Python代码是分开编写的(例如由两个不同的人编写,或者在不同的时间编写),则不需要将变量的安全性传递给模板设计者。在</li>
</ol>