Django中模板文件夹templates的定义与使用
在Django中,templates文件夹用于存放项目的HTML模板文件。Django在设置中通过TEMPLATES配置项来定义模板文件夹的位置和特性。
以下是一个简单的例子,展示了如何在Django项目中定义和使用templates文件夹:
- 在Django项目的任何app下创建一个名为
templates
的文件夹。例如,在myapp
应用中:
myapp/
templates/
myapp/
my_template.html
- 在
my_template.html
文件中编写HTML模板:
<!-- my_template.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Template</title>
</head>
<body>
<h1>Welcome to My Template!</h1>
</body>
</html>
- 在设置文件
settings.py
中配置模板文件夹路径:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
BASE_DIR / 'myapp/templates', # 指定模板文件夹路径
],
# ...其他配置...
},
]
- 在视图中使用模板:
# views.py
from django.shortcuts import render
def my_view(request):
return render(request, 'myapp/my_template.html')
在上述例子中,我们定义了一个名为myapp
的应用,并在其内部创建了一个名为templates
的文件夹,用于存放模板文件my_template.html
。然后在settings.py
中通过DIRS
选项指定了这个模板文件夹的位置。在视图views.py
中,我们使用render
函数来渲染模板,并将渲染后的内容返回给客户端。
评论已关闭