'DIRS':[BASE_DIR / 'templates'],
from django.template import loader
t=loader.get_template("模板文件名")
html=t.render(字典数据)
return HttpResponse(html)
实例:
setting.py中对模板做如下设置:
然后在templates目录下创建一个test_html.html文件,内容如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<h3>我是模板层页面h3>
body>
html>
from django.http import HttpResponse,HttpResponseBadRequest
from django.template import loader
def test_html(request):
t=loader.get_template("test_html.html")
html=t.render()
return HttpResponse(html)
保存重启django后,在浏览器打开http://127.0.0.1:8080/test_html,结果如下:
from django.shortcuts import render
在视图函数中直接使用下面return语句即可
return render(request,"模板文件名",字典数据
实例:
设计路由如下:
在templates文件下依然创建test_html.html文件,内容如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<h3>我是模板层页面h3>
body>
html>
视图文件如下:
from django.shortcuts import render
def test_html(request):
return render(request,"test_html.html")
然后重启django后,在浏览器打开http://127.0.0.1:8080/test_html,结果如下:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<h3>用户名:{
{username}},年龄:{
{age}}h3>
body>
html>
视图函数如下:
from django.shortcuts import render
def test_html(request):
info={
"username":"redrose2100","age":20}
return render(request,"test_html.html",info)
保存重启django之后,在浏览器打开http://127.0.0.1:8080/test_html,结果如下,与期望一致,达到了视图函数中字典数据传递到了模板中去了的目的