一、Django模板使用
在 Django 中,模板是一个包含变量、过滤器和标签的文本文件。模板将数据呈现给用户,形成所谓的“视图”。它们通常使用 HTML 标记,有时也包括CSS和JavaScript。
Django 模板中有三个重要的部分:模板标签、模板过滤器和模板变量。
模板标签是在模板中执行逻辑操作和控制渲染输出的机制,比如循环、条件判断、引入静态文件等。
模板过滤器是在模板变量上执行操作的函数,比如格式化日期、字符串转换等。模板变量是在渲染过程中动态替换的占位符,可以是任何数据类型,例如字符串、数字、列表、字典、对象等。
Django 模板语言(DTL)是一个特殊的语言,具有自己的语法规则。DTL 使用双花括号 {{}} 来标记模板变量,花括号百分号 {% %} 标记模板标签,管道符号 | 标记模板过滤器。
以下是一个简单的 Django 模板示例:
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Welcome to {{ title }}</h1>
{% if user.is_authenticated %}
<p>Hello, {{ user.username }}</p>
{% else %}
<a href="{% url 'login' %}">Login</a>
{% endif %}
<ul>
{% for article in articles %}
<li>{{ article.title }} - {{ article.author }}</li>
{% endfor %}
</ul>
</body>
</html>
在模板中,{{ title }}、{{ user.username }} 和 {{ article.title }} 都是模板变量,{% if %}、{% else %}、{% for %} 和 {% endfor %} 都是模板标签,而 | 后面的内容是模板过滤器。该模板将接受 title、user 和 articles 变量的值,并呈现为一个 HTML 页面。
二、更多关于Django模板使用教程参考