1

GAEでのテンプレートレンダリングについて質問があります。テキストファイルをインポートしてhtmlファイルに書き込みたいのですが。このテキストファイルでは、html記号を使用して、新しい行に新しい段落にタグを付けています。それはwebappでうまく機能しました。ただし、同じ式は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

1 に答える 1

4

問題がwebapp2であるとは思わないが、Django 1.2は、SDKの最近のリリースの時点でGAEで取得するデフォルトバージョンであると私は信じている。Django 1.2テンプレートエンジンは0.96バージョンとは異なり、テンプレート変数のコンテンツを自動的にHTMLエスケープします。これにより、レンダリングページに表示される内容が変更される可能性があります。

これを修正するには|safe、テンプレートの変数置換にフィルターを追加する必要があります。したがって、テンプレートに次のようなものがある場合:

{{ text_paragraph }}

次のようになります。

{{ text_paragraph|safe }}

DjangoのHTMLエスケープを処理するためのその他のオプションなど、これに関する詳細情報をここで確認できます

そして、これがセーフフィルターに関する公式のDjangoドキュメントです。

于 2012-02-28T20:22:38.637 に答える