Django 模板系统是一个强大的工具,它允许你用 Python 代码编写 HTML 代码,并动态生成页面内容。下面将介绍 Django 模板系统的基本用法。

模板语法

Django 模板使用双大括号 {{ }} 来插入变量和执行逻辑。

  • 变量:在模板中,你可以使用变量来显示动态内容。例如,假设你有一个名为 name 的变量,你可以在模板中这样使用它:

    {{ name }}
    
  • 模板标签:模板标签用于执行复杂的逻辑。例如,{% if %} 标签用于条件判断:

    {% if name %}
    Hello, {{ name }}!
    {% else %}
    Hello, stranger!
    {% endif %}
    

模板继承

模板继承是 Django 模板系统的一个关键特性,它允许你创建一个基础模板,然后在其他模板中重用这个基础模板的内容。

  • 基础模板:创建一个基础模板 base.html,它包含所有页面共有的部分,如页头、页脚等。

    <!DOCTYPE html>
    <html>
    <head>
        <title>{{ block 'title' }}My Site{{ endblock }}</title>
    </head>
    <body>
        {% block content %}{% endblock %}
    </body>
    </html>
    
  • 继承基础模板:在子模板中使用 {% extends "base.html" %} 标签来继承基础模板,并覆盖其中的 titlecontent 块。

    {% extends "base.html" %}
    
    {% block title %}Django Template System{% endblock %}
    {% block content %}
    <h1>Welcome to the Django Template System</h1>
    {% endblock %}
    

图片插入

在文章中插入图片,可以使用以下规则:

<center><img src="https://cloud-image.ullrai.com/q/<关键词>/" alt="<关键词>"/></center>

例如,如果要插入一只金毛猎犬的图片,可以使用以下代码:

<center><img src="https://cloud-image.ullrai.com/q/Golden_Retriever/" alt="Golden Retriever"/></center>

更多关于 Django 模板系统的信息,请访问 Django 官方文档