Harukaのnote

Linuxやプログラミング,写真,旅行等の記録帳

TornadoでHTMLタグを出力する方法

Tornadoでは、

<body>
  {{"<h1>Hello World!!</h1>"}}
</body>

で出力できるのは有名ですが、この時htmlタグもそのまま表示されます。
つまり、<h1>Hello World!!</h1>みたいになります。
これを解決する方法をあまり日本語記事で見つけられず、試行錯誤していました。しかし、やっとStack Over Flowで見つけましたので、残しておきます。

方法

{% autoescape None %}を追加します。以上です。

<body>
  {% autoescape None %}
  {{"<h1>Hello World!!</h1>"}}
</body>

こんな感じです。