Django 模板系统是 Web 开发中处理动态内容的强大工具,其语法简洁且功能丰富。以下是核心知识点:

基础语法速览 🚀

  • 变量{{ variable }}
    示例:{{ user.name }} 会输出用户对象的 name 属性

    Django变量示例

  • 标签{% tag %}
    控制流程:{% if condition %} / {% for item in list %}

    模板控制结构

  • 过滤器{{ value|filter:arg }}
    示例:{{ name|uppercase }} 将字符串转为大写

    过滤器应用

进阶技巧 🔍

  1. 循环结构

    {% for item in items %}
        <p>{{ item }}</p>
    {% endfor %}
    
  2. 条件判断

    {% if user.is_authenticated %}
        <p>欢迎回来,{{ user.username }}!</p>
    {% else %}
        <p>请先登录</p>
    {% endif %}
    
  3. 注释

    {# 这是模板注释,不会被渲染 #}
    

实战建议 🛠️

  • 避免在模板中写复杂逻辑,保持清晰可读
  • 使用 {% include %} 复用公共模板片段
  • 推荐阅读:Django模板高级用法

模板语法结构图