Django 模板标签<% for i in list%> 为什么显示不出来?

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循环不执行,为什么?
求解决。

<%p for %>
<%p endfor%>试试呢,我只在word文档用过

终于解决了。。。

把<% %>换成{% %}

{% for i in list %}
{{i}}
{% endfor %}
成功显示。