在Django中,模板文件用于生成 HTML 页面。模板文件允许你在HTML中嵌入动态数据,并使用Django模板语言(Django Template Language)来处理逻辑和控制结构。
下面是一个简单的示例,演示了如何在Django中使用模板文件:
-
首先,在你的Django应用程序中创建一个模板文件,通常存放在应用程序的
templates
目录下。假设你的应用程序名称为myapp
,并且你想要创建一个名为index.html
的模板文件,那么文件路径将是myapp/templates/index.html
。 -
在模板文件中编写HTML代码,可以使用Django模板语言插入动态数据和逻辑。例如:
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ page_title }}</title>
</head>
<body>
<h1>Hello, {{ user.username }}!</h1>
{% if user.is_authenticated %}
<p>Welcome back!</p>
{% else %}
<p>Please log in.</p>
{% endif %}
</body>
</html>
在上面的示例中,{{ page_title }}
和 {{ user.username }}
是使用双大括号语法插入的动态数据,{% if %}
和 {% endif %}
是使用 {% %}
包裹的Django模板语言的控制结构。
- 在视图函数中加载并渲染模板文件。例如:
from django.shortcuts import render
def my_view(request):
page_title = 'Home Page'
user = request.user # 假设用户已经通过认证
# 渲染模板文件
return render(request, 'index.html', {'page_title': page_title, 'user': user})
在这个示例中,我们使用 render()
函数加载并渲染了 index.html
模板文件,并将动态数据传递给模板文件以填充模板中的占位符。
这就是在Django中使用模板文件的基本步骤。通过使用模板文件,你可以轻松地生成动态的HTML页面,并且保持页面逻辑与数据分离的良好结构。