Django 模板系统是 Web 开发中处理动态内容的强大工具,其语法简洁且功能丰富。以下是核心知识点:
基础语法速览 🚀
变量:
{{ variable }}
示例:{{ user.name }}
会输出用户对象的name
属性Django变量示例标签:
{% tag %}
控制流程:{% if condition %}
/{% for item in list %}
模板控制结构过滤器:
{{ value|filter:arg }}
示例:{{ name|uppercase }}
将字符串转为大写过滤器应用
进阶技巧 🔍
循环结构
{% for item in items %} <p>{{ item }}</p> {% endfor %}
条件判断
{% if user.is_authenticated %} <p>欢迎回来,{{ user.username }}!</p> {% else %} <p>请先登录</p> {% endif %}
注释
{# 这是模板注释,不会被渲染 #}
实战建议 🛠️
- 避免在模板中写复杂逻辑,保持清晰可读
- 使用
{% include %}
复用公共模板片段 - 推荐阅读:Django模板高级用法
模板语法结构图