1、在应用根目录下创建 templates 目录并建立 runoob.html文件
整个目录结构如下:
之后在HTML代码<body>中添加:
<h1>{{ hello }}</h1>
从模板中我们知道变量使用了双括号。
2、接下来我们需要向Django说明模板文件的路径
修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, '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',
],
},
},
]
os包自行引用即可。
3、修改 views.py,增加一个新的对象,用于向模板提交数据
from django.shortcuts import render
def runoob(request):
context= {}
context['hello'] = 'Hello World!'
return render(request, 'runoob.html', context)
我们这里使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。context 字典中元素的键值 hello 对应了模板中的变量 {{ hello }}。
4、修改urls.py
from django.urls import path
from . import views
urlpatterns= [
path('runoob/', views.runoob),
]
再次访问 http://127.0.0.1:8000/runoob,可以看到页面:
网友评论