[PYTHON] Ändern Sie die reservierten Wörter der Flask Template Engine

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.

Umgebung

Code

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>

Ergebnis

Wenn Sie main.py ausführen und auf http: // localhost: 5000 / zugreifen

image.png

Ich werde herauskommen.

Recommended Posts

Ändern Sie die reservierten Wörter der Flask Template Engine
Ändern Sie die Liste in der for-Anweisung
Ändern Sie die Gerätebezeichnung (Laufwerk) im vfat-Format.
Ändern Sie die Schriftgröße der Legende in df.plot
Lernen Sie das Entwurfsmuster "Vorlagenmethode" in Python
Schleifen Sie gleichzeitig Variablen in der Vorlage
Geben Sie die Ansichts-URL in der Django-Vorlage an
Registrieren Sie Wörter im Benutzerwörterbuch von GiNZA (SudachiPy)
Python reservierte Wörter
Ändern Sie die Zeitzone in Oracle Database Docker