2013-06-23 12 views
12

In GAE verwende ich jinja2 mit der Autoescape, und alles funktioniert gut.Kann die Autoescape in jinja2 nicht deaktivieren

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

In einer Vorlage ich so habe ich versucht, es so deaktivieren nicht die autoescape möchten, an:

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

Wenn es Zeit ist diese Vorlage ich die Nachricht Encountered unknown tag 'autoescape'.

+0

möglich Duplikat http://stackoverflow.com/questions/4674366/problem-with -jinja2-autoescape-in-google-app-engine-webapp – elssar

+0

Ich habe diesen Beitrag früher überprüft, aber ich habe ein anderes Problem: das Entweichen funktioniert für mich immer und ich kann es nicht deaktivieren (anstatt nicht wie im anderen Beitrag zu arbeiten) – stenci

Antwort

6

bekommen zu machen Damit das Tag autoescape erkannt wird, müssen Sie die Autoescape-Erweiterung aktivieren, wenn Sie jinja2 einrichten:

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

Also, stellen Sie sicher, dass Sie jinja2 Version 2.4 oder höher in Ihrem app.yaml (die current version is GAE ist 2.6) verwenden:

libraries: 
- name: jinja2 
    version: "2.6" 

Weitere Informationen finden Sie the documentation for the autoescape extension.

+2

Hat die Erweiterung den Trick gemacht? –

Verwandte Themen