首页 Django模板使用精讲
pay pay
教程目录
  • Django模板使用精讲

Django模板标签、过滤器、内建标签使用详解

日期: 二月 16, 2023, 3:49 a.m.
栏目: Django教程
阅读: 149
作者: Python自学网-村长

摘要: 在 Django 中,模板是一个包含变量、过滤器和标签的文本文件。模板将数据呈现给用户,形成所谓的“视图”。它们通常使用 HTML 标记,有时也包括CSS和JavaScript。

一、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模板使用教程参考

 

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部