返回
Django从入门到精通(三)—模板
后端
2023-12-16 05:43:30
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块中定义了要显示的内容。如果用户已登录,则会显示欢迎信息;否则,会显示一条登录提示。