模板继承与扩展
使用继承机制可复用基础模板结构,例如:
- 通过
{% extends "base.html" %}
继承父模板 - 使用
{% block content %}
定义可替换区块 - 嵌套模板支持多层继承结构
变量传递与过滤器
掌握以下技巧提升模板灵活性:
- 双括号
{{ variable }}
用于变量输出 - 过滤器
{{ value|filter }}
实现数据格式化 - 自定义过滤器需在
TEMPLATES
配置中注册
静态文件处理
优化性能的关键点:
- 使用
{% static "file.css" %}
加载静态资源 - 配置
STATIC_URL
指定资源路径 - 启用
whitenoise
实现静态文件压缩
模板标签开发
自定义标签可增强功能:
- 通过
@register.tag
注册新标签 - 支持简单标签和简单赋值标签
- 标签参数需使用
parser.parse_arguments()
解析
扩展阅读
想深入了解模板系统?
点击查看模板使用指南 获取完整示例代码