2016-05-20 10 views
0

私はJinjaテンプレートとして扱いたい文字列を持っています。私は文字列を返そうとしましたが、Jinjaはそれをレンダリングしません。私はrender_templateでレンダリングするテンプレートファイルを作成したくありません。 Jinjaで文字列をどのようにレンダーすることができますか?生の文字列をJinjaでレンダする

@app.route('/results') 
def results(): 
    template = '''<div class="results"> 
     {% for option in options() %} 
      <p>{{ option }}</p> 
     {% endfor %} 
    </div> 
    ''' 
    return template 
+2

「テンプレート機能」とは何ですか?生の文字列を返すので、それがクライアントに送信されます。 –

+0

多分私は、 "生の文字列をHTMLとしてレンダリングする方法"に私の質問を変更する必要がありますか? – glls

+0

依頼している内容がまだ分かりません。あなたはブラウザで何を見ていますか?これはあなたが見たいものとどのように違うのですか? –

答えて

4

あなたはrender_template_stringを探しています。

flask.render_template_string(source, **context)

所与のコンテキストを有する所与のテンプレートソース文字列からテンプレートをレンダリング。

パラメータ:

  • ソース - テンプレートのコンテキストで利用可能であるべき変数 -
  • コンテキストをレンダリングするテンプレートのソースコード。
from flask import render_template_string 

それをレンダリングするために、あなたのHTML文字列でそれを呼び出し、その結果を返します。

return render_template_string(template) 
関連する問題