Django模板系统是一个强大的工具,它允许你使用纯Python代码编写HTML页面,同时保持你的业务逻辑与表示层的分离。
模板基础
在Django中,模板通常由HTML代码和Django模板语言(Django Template Language, DTL)组成。DTL允许你在HTML页面中插入变量、执行逻辑判断、循环遍历列表等。
- 变量:使用
{{ variable }}
来插入变量。 - 条件语句:使用
{% if condition %}
来执行条件判断。 - 循环:使用
{% for item in iterable %}
来遍历列表。
示例
假设我们有一个名为products
的列表,包含一些产品信息:
products = [
{'name': 'Laptop', 'price': 1200},
{'name': 'Smartphone', 'price': 800},
{'name': 'Tablet', 'price': 600}
]
相应的模板文件products.html
可能如下所示:
<ul>
{% for product in products %}
<li>{{ product.name }} - ${{ product.price }}</li>
{% endfor %}
</ul>
当你渲染这个模板时,它会生成一个包含产品列表的HTML页面。
扩展阅读
如果你想要更深入地了解Django模板,可以阅读官方文档。
Django Logo