📜  Django模板(1)

📅  最后修改于: 2023-12-03 14:40:48.183000             🧑  作者: Mango

Django模板介绍

Django模板是Django框架的一个重要组成部分,它充当了Django应用程序和Web页面之间的连接器。模板允许开发人员将Python代码(Business Logic)和HTML代码(Presentation Logic)分离开来,以提高代码的可维护性和重用性。

模板语法

Django模板语法基于Django的内置模板引擎,它使用两对花括号({{}})来包装可替换的变量(variables),使用花括号百分号({% %})来包装可执行的Python代码(tags),分别对应Python代码和HTML代码。

{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}

Django还提供了一些常用标签和过滤器,例如:

{% if isVIP %}
  <p>欢迎您,VIP会员!</p>
{% else %}
  <p>请先登录!</p>
{% endif %}

{{ title|truncatewords:5|title }}
模板继承

Django模板还提供了模板继承的机制,允许开发人员定义一个基础模板(base template),然后在其他模板中继承它并添加或覆盖需要修改的部分。

{% extends "base.html" %}

{% block content %}
  <h1>{{ title }}</h1>
  <p>{{ content }}</p>
{% endblock %}
模板加载

Django模板可以从多个位置加载,包括文件系统、数据库、缓存等。Django首先会按顺序搜索应用程序的templates目录下的模板文件,然后搜索INSTALLED_APPS中每个应用程序的templates目录。

from django.shortcuts import render
from django.template import loader

def my_view(request):
    template = loader.get_template('my_template.html')
    context = {'title': 'Hello, World!'}
    return HttpResponse(template.render(context, request))
总结

Django模板是Django框架的一个重要组成部分,它允许开发人员将Python代码和HTML代码分离开来,以提高代码的可维护性和重用性。Django模板提供了丰富的语法和功能,例如模板语法、模板继承和模板加载。掌握Django模板是开发Django应用程序的重要一步。