Django模板文件(Template)是用于生成动态内容的HTML文件,它使用Django模板语言(DTL)来处理逻辑和显示数据。以下是一些常见的Django模板文件的用法:
变量插入:在模板中使用双括号 {{ variable }}
插入变量的值。
<p>Hello, {{ user.username }}</p>
标签插入:在模板中使用 {% tag %}
插入标签,执行一些逻辑操作。
{% if user.is_authenticated %}
<p>Welcome back, {{ user.username }}!</p>
{% else %}
<p>Please log in to continue.</p>
{% endif %}
过滤器:在变量插入中使用过滤器,对变量进行处理或过滤。
<p>{{ text|truncatewords:10 }}</p>
注释:在模板中使用 {# comment #}
进行注释,注释内容不会被渲染到HTML中。
{# This is a comment #}
循环:在模板中使用 {% for %}
进行循环,遍历列表或其他可迭代对象。
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
逻辑判断:在模板中使用 {% if %}
进行逻辑判断。
{% if user.is_authenticated %}
<p>Welcome back, {{ user.username }}!</p>
{% else %}
<p>Please log in to continue.</p>
{% endif %}
模板继承:使用 {% extends %}
和 {% block %}
实现模板继承,可以重用模板中的代码。
{% extends "base.html" %}
{% block content %}
<h1>Hello, World!</h1>
{% endblock %}
包含其他模板:使用 {% include %}
包含其他模板文件。
{% include "header.html" %}
这些是Django模板文件中常见的用法,利用这些功能可以轻松地生成动态的HTML内容,并实现复杂的页面结构和逻辑。