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(倒叙显示)