2012-02-28 15 views
1

GAEのテンプレートレンダリングに関する質問があります。テキストファイルをインポートしてhtmlファイルに書きたいと思います。このテキストファイルでは、新しい行に新しい段落にタグを付けるためにhtmlシンボルを使用しました。それはwebappとうまくいった。ただし、同じ式はwebapp2では動作しません。だから私にいくつかの提案をお願いします。GAE Django webapp2テンプレートレンダリング

ありがとうございました!

import webapp2   
    text_file2 = open('text1.txt','r') 
    x = text_file2.read() 
    html = html + template.render(templatepath + 'A.html', {'model_attributes':'Overview','text_paragraph':x}) 

答えて

4

私はこの問題は、同じくらい、それは、私は信じて、あなたがSDKの最新リリースのようGAEで取得するデフォルトのバージョンではDjango 1.2、であるようwebapp2をであることを信じていません。 Django 1.2のテンプレートエンジンは、テンプレート変数の内容を自動的にHTMLエスケープするという点で、0.96バージョンと異なり、おそらくレンダリングページに表示されるものを変更しています。

修正するには、|safeフィルタをテンプレートの変数置換に追加する必要があります。あなたのテンプレートはこのような何かを持っているのであれば、:

{{ text_paragraph }}

が、それは次のようになります。

{{ text_paragraph|safe }}

あなたがDjangoのに対処するため、より多くのオプションを含む、これについての詳細な情報を、見つけることができますHTMLエスケープhere

そして、safe filterの公式のDjangoドキュメントがあります。

+0

ご協力ありがとうございます。 –

関連する問題