butterfly_template

后端模板(butterfly 自带)

1 模板语法

1.1 数据替换

双大括号内包含 Python 表达式,并且可以通过管道符"|"处理生成的文本

<p>Short name: {{story.subject|slugify|lower}}</p>

1.2 控制流语句

if

{% if user.is_logged_in %}
    <p>Welcome, {{ user.name }}!</p>
{% endif %}

for

<ul>
{% for product in product_list %}
    <li>{{ product.name }}: {{ product.price|format_price }}</li>
{% endfor %}
</ul>

1.3 注释

2 渲染前端

2.1 模板文本

一般放在 <butterfly_project>/templates 下

  • 文本

  • 注释:{# ... #}

  • 数据替换:{{ ... }},如:{{user_name}},{{product.name}}

  • 控制结构:{% ... %}

2.2 渲染模板

3 常见问题

3.1 模板中的 key 没有被渲染

此时会抛出异常

Last updated