Flask 템플릿 엔진 예약어 변경

3976 단어 파이썬Flask
Flask 템플릿의 예약 문자열 {{
이것으로 무엇이 기쁠까라고 하면, 예를 들어 Vue.js를 사용하려고 하면 Vue.js도 }} {%

환경


  • Flask==1.0.2
  • Jinja2==2.10.1

  • 코드



    다음의 2개의 코드로 %} {{ }} {{}}{%
    from flask import Flask
    
    # Flaskのテンプレートエンジンであるjinja2のenvironmentを作成。
    from jinja2 import Environment, PackageLoader, select_autoescape
    jinja2_environment = Environment(
        loader=PackageLoader(__name__, 'templates'),
        autoescape=select_autoescape(['html', 'xml']),
        block_start_string    ='[%',   #元は {%
        block_end_string      ='%]',   #元は %}
        variable_start_string ='[[',   #元は {{
        variable_end_string   =']]'    #元は }}
    )
    
    app = Flask(__name__)
    
    @app.route('/')
    def root():
        # 作ったenvironmentを指定してテンプレートを取得
        template = jinja2_environment.get_template('index.html')
        # テンプレートをレンダリング
        return template.render(var1="hello")
    
    if __name__ == '__main__':
        app.run()
    
    
    %}
    <html>
      <body>
        [% if 1 > 0 %]
          [[ var1 ]]
        [% endif %]
      </body>
    </html>
    

    결과



    main.py를 실행하고 http://localhost:5000/에 액세스하면



    와입니다.

    좋은 웹페이지 즐겨찾기