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