Django是一个基于Python的高级Web框架,它能够帮助开发者快速、轻松地构建高质量的Web应用。Django的基本模板语言是Django Template Language (DTL),它允许开发者将数据动态地插入到HTML模板中。
在Django中,按目录指定基本模板可以通过以下步骤实现:
templates
的文件夹,用于存放所有的模板文件。<!DOCTYPE html>
<html>
<head>
<title>{% block title %}Default Title{% endblock %}</title>
</head>
<body>
<header>
<h1>My Site</h1>
</header>
<main>
{% block content %}
{% endblock %}
</main>
<footer>
<p>© My Site 2021</p>
</footer>
</body>
</html>在上面的例子中,{% block title %}
和{% endblock %}
之间的区域可以被其他模板文件替换,以定义每个页面的标题。同样,{% block content %}
和{% endblock %}
之间的区域也可以被替换,以定义每个页面的主要内容。templates
文件夹中创建一个名为base.html
的文件,作为所有其他模板文件的基本模板。base.html
文件中编写HTML代码,并使用DTL标签来定义可以被其他模板文件替换的区域,例如:{% extends 'base.html' %}
标签来继承base.html
文件中定义的模板。例如:{% extends 'base.html' %}
{% block title %}
Home Page
{% endblock %}
{% block content %}
<h2>Welcome to my site!</h2>
<p>Here is some content for the home page.</p>
{% endblock %}在上面的例子中,{% extends 'base.html' %}
标签表示该模板继承自base.html
文件,{% block title %}
和{% endblock %}
之间的区域替换了base.html
文件中定义的标题区域,{% block content %}
和{% endblock %}
之间的区域替换了base.html
文件中定义的主要内容区域。通过以上步骤,开发者可以在Django中按目录指定基本模板,并使用DTL标签来动态地插入数据。
领取专属 10元无门槛券
手把手带您无忧上云