Django-10-模板语言(Template控制语句)

if语句

语法:{% if %}代码块{% endif %},满足条件,执行当中的代码块

for语句

语法:{% for %}{% endfor %}

{% for %}标签允许你按顺序遍历一个序列中的各个元素,每次循环模板系统都会渲染{% for %}和{% endfor %}之间的所有内容。

django_study.app01.views.py:新建一个template_study_two视图函数

def template_study_two(request):
    score = 70
    name_list = ["suner", "karry", "wang", "jun", "kai"]
    return render(request, "template_study_two.html", locals())

django_study.django_study.urls:绑定url与视图函数

url(r'^template_study_two/$',template_study_two),

在django_study.templates目录下新建template_study_two.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>控制语句</title>
</head>
<body>
    {% if score >= 90 %}
        <p>优秀</p>
    {% elif score >= 60 %}
        <p>良好</p>
    {% else %}
        <p>不及格</p>
    {% endif %}
    <p>---------------------------------------------</p>
    {% for name in name_list %}
        <li>{{ name }}</li>
    {% endfor %}
</body>
</html>

启动状态访问:127.0.0.1:8000/template_study_two

for标签默认是正序显示,如果需要反序,只需要在循环后面加上reversed

{% for name in name_list reversed %}
    <li>{{ name }}</li>
{% endfor %}

继续访问:127.0.0.1:8000/template_study_two(倒叙显示)

猜你喜欢

转载自blog.csdn.net/qq_39620483/article/details/89148895