Django 模板是一种用于生成动态 HTML 的机制,允许你在 Django 视图中将数据传递到模板中,然后在模板中使用这些数据来生成最终的页面。以下是一些 Django 模板的基本概念和语法:

1. 模板语法: Django 模板使用一种特殊的语法,由两个大括号 {} 包裹的变量表示。例如,{{ variable }} 表示一个在视图中传递过来的变量。

2. 控制结构: 模板支持条件语句和循环语句,允许你根据条件或者迭代遍历数据来动态生成内容。
    {% if condition %}
        <!-- 内容在条件为真时显示 -->
    {% else %}
        <!-- 内容在条件为假时显示 -->
    {% endif %}

    {% for item in items %}
        <!-- 迭代遍历 items,并在每次迭代中显示相应的内容 -->
    {% endfor %}

3. 模板标签: 模板标签以 {% 和 %} 包裹,用于执行一些特殊的操作,比如加载静态文件、包含其他模板等。
    {% load static %}  <!-- 加载静态文件 -->
    {% include 'header.html' %}  <!-- 包含其他模板 -->

4. 模板过滤器: 模板过滤器以管道符号 | 使用,用于对变量进行处理或者过滤。
    {{ variable|filter }}

5. 变量: 变量表示在视图中传递给模板的数据,可以是字符串、数字、列表等。
    <p>{{ greeting }} {{ user.username }}</p>

这只是 Django 模板系统的一些基础概念,实际上,它非常灵活,允许你构建复杂的模板以呈现动态内容。通常,你会在 Django 视图中将数据传递给模板,然后使用模板语法和标签将这些数据动态地渲染到最终的 HTML 页面上。

在 Django 项目中,模板文件通常存储在应用程序的 templates 目录下。例如,如果你有一个名为 myapp 的应用程序,模板文件可以位于 myapp/templates/ 目录下。


转载请注明出处:http://www.zyzy.cn/article/detail/13911/Django