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.pingtaimeng.com/article/detail/13911/Django