步骤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应用程序带来灵活性和可维护性。