Erklärt, wie die reservierte Zeichenfolge {{
}}
{%
%}
in der Flask-Vorlage geändert wird.
Was mich glücklich macht, ist, dass zum Beispiel, wenn Sie versuchen, Vue.js zu verwenden, Vue.js auch {{
}}
verwendet, was mit Flask in Konflikt steht, aber diese Methode kann vermieden werden.
Sie können {{
}}
{%
%}
mit den folgenden zwei Codes in [[
]]
[%
%]
ändern.
main.py
from flask import Flask
#Erstellt eine Umgebung für jinja2, die Vorlagen-Engine von Flask.
from jinja2 import Environment, PackageLoader, select_autoescape
jinja2_environment = Environment(
loader=PackageLoader(__name__, 'templates'),
autoescape=select_autoescape(['html', 'xml']),
block_start_string ='[%', #ursprünglich{%
block_end_string ='%]', #ursprünglich%}
variable_start_string ='[[', #ursprünglich{{
variable_end_string =']]' #ursprünglich}}
)
app = Flask(__name__)
@app.route('/')
def root():
#Rufen Sie die Vorlage ab, indem Sie die erstellte Umgebung angeben
template = jinja2_environment.get_template('index.html')
#Vorlage rendern
return template.render(var1="hello")
if __name__ == '__main__':
app.run()
templates/index.html
<html>
<body>
[% if 1 > 0 %]
[[ var1 ]]
[% endif %]
</body>
</html>
Wenn Sie main.py ausführen und auf http: // localhost: 5000 / zugreifen
Ich werde herauskommen.
Recommended Posts