3

Googleによると、MarkupSafeによってjina2の実行速度が向上します

このようにYamlファイルに追加しました。

libraries:
- name: webapp2
  version: "2.5.1"
- name: jinja2
  version: latest
- name: markupsafe
  version: latest

Jina2は、markupsafeがここにインストールされているかどうかを確認すると言います

私の質問は、それが機能していることをどうやって本当に知ることができるかということです。jinjaフォームを介して大量のhtmlを挿入しましたが、エスケープされませんでした。要するに、私はドキュメントを読んだのですが、markupsafeが何をするのか、そしてなぜそれが必要なのかについての明確な答えを見つけることができません。私が持っている唯一の情報スニペットは、jinja2がそれを探し、jinjaを高速化します。それが本当に機能しているかどうかはわかりません。

4

1 に答える 1

9

AFAIK markupsafeは、jinja2のセマンティクスには影響せず、パフォーマンスにのみ影響します。したがって、それが機能したかどうかを確認する唯一の方法は、時間を計ることです。またはあなたは心配するのをやめることができます。:-)そのapp.yaml構文は問題ないようです。

jinja2で変数をエスケープする場合は、次のように、環境を作成するときに自動エスケープをオンにする必要があります。

env = jinja2.Environment(
  loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
  autoescape=True)
于 2012-05-20T03:04:01.547 に答える