2013-06-23 12 views
12

In GAE uso jinja2 con l'autoescape e tutto funziona correttamente.Impossibile disabilitare l'autoescape in jinja2

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

In un modello che non voglio l'autoescape, così ho cercato di disattivare in questo modo:

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

Quando è il momento di rendere questo modello ricevo il messaggio Encountered unknown tag 'autoescape'.

+0

possibile duplicato di http://stackoverflow.com/questions/4674366/problem-with -jinja2-autoescape-in-google-app-engine-webapp – elssar

+0

Ho controllato quel post prima, ma ho un altro problema: l'escape per me funziona sempre e non posso disabilitarlo (piuttosto che non lavorare come negli altri post) – stenci

risposta

6

Affinché il tag autoescape venga riconosciuto, è necessario abilitare l'estensione autoescape quando si imposta jinja2, come segue:

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

Inoltre, assicurarsi che si sta utilizzando Jinja2 versione 2.4 o superiore nel vostro app.yaml (il current version is GAE è 2.6):

libraries: 
- name: jinja2 
    version: "2.6" 

Per ulteriori informazioni, vedere the documentation for the autoescape extension.

+2

L'estensione ha funzionato? –