Django 模板系统
在Django中,模板系统用于将数据渲染进HTML页面。以下是一个简单的示例,展示了如何在Django中使用模板:
首先,在Django项目的templates
目录下创建一个HTML文件(如hello.html
):
<!-- templates/hello.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<h1>{{ greeting }}</h1>
</body>
</html>
在这个模板中,{{ greeting }}
是一个模板标签,表示这里将被传递给模板的greeting
变量的值替换。
然后,在Django视图中渲染这个模板:
# views.py
from django.shortcuts import render
def hello(request):
context = {'greeting': 'Hello, Django!'}
return render(request, 'hello.html', context)
在这个视图函数中,render
函数负责渲染模板。context
字典包含了一个键值对greeting: 'Hello, Django!'
,这个键值对将被填充到模板的相应位置。
最后,在urls.py
中添加一个URL模式,以便可以通过URL访问这个视图:
# urls.py
from django.urls import path
from .views import hello
urlpatterns = [
path('hello/', hello, name='hello'),
]
当你访问/hello/
这个URL时,Django将会渲染hello.html
模板,并显示"Hello, Django!"。
评论已关闭