模版
- HTML模版中的動態(tài)頁面都在{{ }}中。在視圖函數中通過調用render_template()函數葫盼,render_template()函數內部調用Jinjia2模版引擎,會把模版參數提供的相應的值替換{{ }}塊村斟。
- Jinjia2模版引擎同樣支持條件控制語句贫导,放在{% %}中。如if語句
{% if title %}
<title>{{title}} - microblog</title>
{% else %}
<title>Welcome to microblog</title>
{% endif %}
以及for循環(huán)
{% for post in posts %}
{% endfor %} - 模版繼承:把所有模版中公共的部分移除出頁面的布局蟆盹,接著把它們放在一個基礎模板中孩灯,所有使用它的模板可以導入該基礎模板。在這個模板中逾滥,我們使用 block 控制語句來定義派生模板可以插入的地方峰档。塊被賦予唯一的名字。如基礎模版base.html文件中,定義了一個名為content的塊讥巡。
{% block content %}{% endblock %}
在需要繼承base.html文件中掀亩,按如下格式完成即可。
{% extends "base.html" %}
{% block content %}
......
{% endblock %}