Flask教程:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ii-templates
SOURCE
相关文件
base.html
index.html
views.py
模板应用
- 模板if语句
- 模板循环语句
- 模板继承
-
几种符号定义
- {% … %} 语句
- {{ … }} 输出表达式
- {# … #} 注释
- # … ## 行语句
-
变量
{{ foo.bar }}
{{ foo[‘bar’] }}
-
过滤器 {{ name|striptags|title }}
内置过滤器http://jinja.pocoo.org/docs/dev/templates/#builtin-filters
-
“测试器” {% if name is defined %}
内置测试器http://jinja.pocoo.org/docs/dev/templates/#builtin-tests
-
转义 raw
-
继承
- {% block title %}{% endblock %}
- {% extends “base.html” %}
- {{ super() }}
-
控制语句
- for: {% for key, value in my_dict.iteritems() %}
- if: {% for user in users %}
-
宏:
{% macro input(name, value='', type='text', size=20) -%}
<input type="{{ type }}" name="{{ name }}" value="{{
value|e }}" size="{{ size }}">
{%- endmacro %}
像函数一样调用:
<p>{{ input('username') }}</p>
<p>{{ input('password', type='password') }}</p>
-
包含
{% include 'header.html' %}
Body
{% include 'footer.html' %}
-
计算 +,-,*,/…