2013-06-23 16 views
12

在GAE中,我使用jinja2和autoescape,並且一切正常。無法禁用jinja2中的autoescape

import jinja2 
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape = True) 

在一個模板,我不想autoescape,所以我試圖禁用它是這樣的:

{% autoescape false %} 
{{content}} 
{% endautoescape %} 

當它的時間來渲染這個模板我得到的消息Encountered unknown tag 'autoescape'.

+0

http://stackoverflow.com/questions/4674366/problem-with的可能重複-jinja2-auto-view-in-google-app-engine-webapp – elssar

+0

我之前檢查過這個帖子,但我有一個不同的問題:逃避我的工作總是,我不能禁用它(而不是在其他職位工作) – stenci

回答

6

爲了識別autoescape標籤,需要在設置jinja2時啓用autoescape擴展,如下所示:

jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), 
           autoescape = True, 
           extensions = ['jinja2.ext.autoescape']) 

此外,還要確保你在你的app.yaml中使用Jinja2的版本2.4或更高版本(在current version is GAE爲2.6):

libraries: 
- name: jinja2 
    version: "2.6" 

欲瞭解更多信息,請參閱the documentation for the autoescape extension

+2

擴展是否有訣竅? –