Flask - 模板引擎技術(模板繼承)
阿新 • • 發佈:2018-01-10
() scala span itl 模板繼承 edge utf-8 max blog
模板繼承
// base.jinja2
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 </head> 10 <body> 11 Hello Python ! 12 <title> 13 {% block title %}1234{% endblock %} 14 </title> 15 16 {% block main %} 17 {% endblock %} 18 19 </body> 20 </html>
繼承頁面 (super()用於顯示base.jinja2中原有的內容,這裏為1234)
// index.jinja2
{% extends ‘base.jinja2‘ %} {% block title -%} {{ super() }} Name: {{ name|title }} {%- endblock %} {% block main %} {% for item in items %} {{ item }} {% endfor %} {% endblock %}
後端業務測試代碼
from flask import render_template @app.route(‘/‘) def index(): returnrender_template(‘index.jinja2‘, name=‘bob‘, items=range(10))
Flask - 模板引擎技術(模板繼承)