返回

Django从入门到精通(三)—模板

后端

Django模板入门

在上一篇文章中,我们介绍了Django的视图和URL路由。本篇将重点介绍Django模板。模板是Django中用于生成HTML代码的工具,它可以将数据动态地插入到HTML页面中。

模板语句

模板语句是存在于HTML代码中的特殊标记,用于告诉Django如何处理数据和生成HTML代码。常见的模板语句包括:

  • 变量:用于输出变量的值。
  • 标签:用于执行某些操作,例如循环、条件判断等。
  • 过滤器:用于对变量的值进行格式化或转换。

自定义模板标签

除了内置的模板语句外,你还可以创建自己的自定义模板标签。自定义模板标签可以让你扩展Django模板的功能,实现更复杂的需求。

模板继承

模板继承允许你创建一个父模板,然后其他模板可以从父模板继承。这可以让你在多个模板中共享公共的代码和布局。

模板上下文处理器

模板上下文处理器是一种机制,用于向模板提供额外的变量。这可以让你在模板中访问一些全局变量,而无需在每个模板中显式地传递这些变量。

总结

Django模板是Django中用于生成HTML代码的工具。它可以将数据动态地插入到HTML页面中,从而实现动态、交互式网页的开发。

示例代码

{% extends "base.html" %}

{% block content %}
    <h1>Hello world!</h1>

    {% if user.is_authenticated %}
        <p>Welcome, {{ user.username }}!</p>
    {% else %}
        <p>Please log in to see your content.</p>
    {% endif %}
{% endblock %}

这段代码演示了一个基本的Django模板。它继承了base.html模板,并在content块中定义了要显示的内容。如果用户已登录,则会显示欢迎信息;否则,会显示一条登录提示。

延伸阅读