步骤1:创建模板目录
首先,在Django项目的根目录下或应用的根目录下创建一个名为 templates
的目录:
myproject/
├── manage.py
├── myproject/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── templates/
这个目录将用于存放所有的HTML模板文件。
步骤2:编写HTML模板
在 templates
目录下,为每个视图或应用创建一个HTML模板文件。例如,我们创建一个名为 example_template.html
的模板:
<!-- templates/myapp/example_template.html -->
<!DOCTYPE html>
<html>
<head>
<title>My Django Template</title>
</head>
<body>
<h1>Hello, {{ user }}!</h1>
<p>This is a Django template example.</p>
</body>
</html>
这个模板中使用了Django的模板语言,例如 {{ user }}
,它将在渲染时被替换为相应的值。
步骤3:在视图中使用模板
在Django视图中,使用 render
函数将模板与数据结合:
from django.shortcuts import render
def my_view(request):
context = {'user': 'John'}
return render(request, 'myapp/example_template.html', context)
在上面的例子中,context
字典中的数据传递给模板,{{ user }}
将被替换为 'John'
。
步骤4:配置模板路径
确保在 settings.py
文件中的 TEMPLATES
配置中包含你的模板目录:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
步骤5:在URL配置中使用视图
在你的 urls.py
文件中配置URL模式以使用你的视图:
from django.urls import path
from .views import my_view
urlpatterns = [
path('my-view/', my_view, name='my-view'),
]
现在,当访问 http://localhost:8000/my-view/
时,Django将渲染 example_template.html
模板,并将数据传递给它,最终生成动态的HTML页面。
通过这些简单的步骤,你可以在Django中轻松创建和使用模板,为你的Web应用程序带来灵活性和可维护性。