2017/04/25

[Google App Engine][Python][Jinja2]htmlエスケープをしない

通常、Jinja2を使ってhtmlを描画する際に、

import os
import jinja2

_template_path = os.path.dirname(__file__) + "/tmplt"
jinja2.Environment(
  loader = jinja2.FileSystemLoader(_template_path),
  extensions = ['jinja2.ext.autoescape'],
  autoescape = True
)
と書いてhtmlをエスケープさせるのですが、一部、エスケープさせずにそのまま実行させたい場合があります。

そんな場合は、safeを使うことで実行することができます。
{{ html | safe }}

0 コメント:

コメントを投稿