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