views.py中的代码如下:
def index(request): # 必须有参数
# return HttpResponse("不乱于心,不困于情, 不畏将来,不念过往。 如此。安好。")
# 使用模板文件
# 1.加载模板文件:去模板下获取HTML的内容,得到一个模板对象
temp = loader.get_template('lphapp/index.html')
# 2.定义模板上下文:向模板文件传递数据
# context = RequestContext(request, {}) # 错误
context = {'list':list(range(1, 10))} # 必须为字典类型
# 3.模板渲染:得到一个标准的HTML内容
res_html = temp.render(context)
# 4.返回给浏览器
return HttpResponse(res_html)
# 简写方式
# return render(request, 'lphapp/index.html',{'list':list(range(1, 10))})
传入index.html的是一个list=[1, 2, 3, 4, 5, 6, 7, 8, 9]
index.html的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>模板</title>
</head>
<body>
<h1>这是一个模板</h1>
{{list}}
<ul>
<% for i in list %>
<li> {{i}}</li>
<% end for %>
</ul>
</body>
</html>
浏览器运行界面如下:
list能正常打印,for循环不执行,为什么?
求解决。