📜  Django 模板 |套装 – 1(1)

📅  最后修改于: 2023-12-03 15:14:44.283000             🧑  作者: Mango

Django 模板套装 - 1

什么是Django模板套装?

Django模板套装是Django框架中的一个模板系统,它允许您在HTML中嵌入Python代码,将数据渲染到HTML模板中并生成静态HTML文件或响应。模板套件是一个可插拔的模板引擎,它可以帮助您更轻松地管理模板。

模板语言

Django模板套装使用特殊的模板语言(Django Template Language),它是一种轻量级的语言,用于在模板中嵌入Python代码。Django模板套装提供了一组内置标签和过滤器,可以帮助您更轻松地完成常见的模板任务。

标签

标签是指在模板中使用的特殊标记,用于控制模板的行为。Django模板套装提供了一组内置标签,包括:

  • {% if %}:一个条件语句标签,它允许您在模板中使用if语句。
  • {% for %}:一个循环语句标签,它允许您在模板中使用for语句。
  • {% include %}:一个包含标签,它允许您在模板中包含其他模板。
  • {% block %}:一个定义块的标签,它允许您在模板中定义和重写块。
  • {% extends %}:一个继承标签,它允许您扩展其他模板并在其中重写块。
过滤器

过滤器是一种将值转换为其他格式的机制。Django模板套装提供了一组内置过滤器,包括:

  • |length:返回列表、字符串或其他序列的长度。
  • |first:返回序列的第一个元素。
  • |last:返回序列的最后一个元素。
  • |default:当值为空时,返回默认值。
  • |date:将日期格式化为字符串。
  • |truncatechars:将字符串截断为指定长度。
安装

要使用Django模板套装,请安装最新的Django版本。安装方法是使用pip命令:

pip install Django
使用

要使用Django模板套装,您需要将模板文件保存在应用程序的templates目录中。Django会自动查找此目录以查找模板。以下是一个示例模板:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ heading }}</h1>
    <ul>
    {% for item in items %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
</body>
</html>

在该模板中,我们使用了模板变量(例如{{ title }}和{{ heading }})和模板标签(例如{% for %})。通过使用模板变量和标签,我们可以将数据渲染到HTML模板中。

静态文件

在使用Django模板套装时,您可能需要在模板中使用静态文件,例如CSS、JS和图像。要使用静态文件,请在模板中使用静态标记:

{% load static %}
<img src="{% static 'images/logo.png' %}" alt="Logo">

可以通过在settings.py文件中定义STATIC_URL和STATIC_ROOT来配置静态文件:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

默认情况下,Django会在每个应用程序的静态目录中查找静态文件。如果您需要在应用程序之间共享静态文件,请使用STATICFILES_DIRS设置:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]
结论

Django模板套装是一个强大的工具,它可以帮助您更轻松地渲染数据并生成静态HTML文件或响应。该模板系统提供了一组内置标签和过滤器,可以帮助您更轻松地完成常见的模板任务。要开始使用,请安装Django并将模板文件保存在应用程序的templates目录中。