python web框架Django学习(五)模板中的循环,条件判断,常用的标签,过滤器的使用
2017-09-11 16:55
1261 查看
学习地址:http://code.ziqiangxuetang.com/django/django-tutorial.html
该文章为学习记录,请勿转载,如需具体资料请查看“自强学堂[b]”的教程[/b]
显示一个基本的字符串在网页上
views.py
# -*- coding: utf-8 -*-
from django.shortcuts import render
def home(request):
string = u"我在自强学堂学习Django,用它来建网站"
return render(request, 'home.html', {'string': string})
在视图中我们传递了一个字符串名称是 string 到模板 home.html,在模板中这样使用它:
home.html
{{ string }}
基本的 for 循环 和 List内容的显示
views.py
def home(request):
TutorialList = ["HTML", "CSS", "jQuery", "Python", "Django"]
return render(request, 'home.html', {'TutorialList': TutorialList})
在视图中我们传递了一个List到模板 home.html,在模板中这样使用它:
home.html
教程列表:
{% for i in TutorialList %}
{{ i }}
{% endfor %}
注:for 循环要有一个结束标记
一般的变量之类的用 {{ }}(变量),功能类的,比如循环,条件判断是用 {% %}(标签)
显示字典中内容:
views.py
def home(request):
info_dict = {'site': u'自强学堂', 'content': u'各种IT技术教程'}
return render(request, 'home.html', {'info_dict': info_dict})
home.html
站点:{{ info_dict.site }} 内容:{{ info_dict.content }}
还可以这样遍历字典:
{% for key, value in info_dict.items %}
{{ key }}: {{ value }}
{% endfor %}
在模板进行 条件判断和 for 循环的详细操作:
views.py
def home(request):
List = map(str, range(100))# 一个长度为100的 List
return render(request, 'home.html', {'List': List})
home.html
{% for item in List %}
{{ item }},
{% endfor %}
用变量 forloop.last 这个变量,如果是最后一项其为真,否则为假,更改如下:
{% for item in List %}
{{ item }}
{% if not forloop.last %}
,
{% else %}
{% endif %}
{% endfor %}
当列表中可能为空值时用 for empty
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% empty %}
<li>抱歉,列表为空</li>
{% endfor %}
</ul>
==, !=, >=, <=, >, < 这些比较都可以在模板中使用
{% if var >= 90 %}
成绩优秀,自强学堂你没少去吧!学得不错
{% elif var >= 80 %}
成绩良好
{% elif var >= 70 %}
成绩一般
{% elif var >= 60 %}
需要努力
{% else %}
不及格啊,大哥!多去自强学堂学习啊!
{% endif %}
注意:比较符号前后必须有至少一个空格!
and, or, not, in, not in 也可以在模板中使用
{% if num <= 100 and num >= 0 %}
num在0到100之间
{% else %}
数值不在范围之内!
{% endif %}
该文章为学习记录,请勿转载,如需具体资料请查看“自强学堂[b]”的教程[/b]
显示一个基本的字符串在网页上
views.py
# -*- coding: utf-8 -*-
from django.shortcuts import render
def home(request):
string = u"我在自强学堂学习Django,用它来建网站"
return render(request, 'home.html', {'string': string})
在视图中我们传递了一个字符串名称是 string 到模板 home.html,在模板中这样使用它:
home.html
{{ string }}
基本的 for 循环 和 List内容的显示
views.py
def home(request):
TutorialList = ["HTML", "CSS", "jQuery", "Python", "Django"]
return render(request, 'home.html', {'TutorialList': TutorialList})
在视图中我们传递了一个List到模板 home.html,在模板中这样使用它:
home.html
教程列表:
{% for i in TutorialList %}
{{ i }}
{% endfor %}
注:for 循环要有一个结束标记
一般的变量之类的用 {{ }}(变量),功能类的,比如循环,条件判断是用 {% %}(标签)
显示字典中内容:
views.py
def home(request):
info_dict = {'site': u'自强学堂', 'content': u'各种IT技术教程'}
return render(request, 'home.html', {'info_dict': info_dict})
home.html
站点:{{ info_dict.site }} 内容:{{ info_dict.content }}
还可以这样遍历字典:
{% for key, value in info_dict.items %}
{{ key }}: {{ value }}
{% endfor %}
在模板进行 条件判断和 for 循环的详细操作:
views.py
def home(request):
List = map(str, range(100))# 一个长度为100的 List
return render(request, 'home.html', {'List': List})
home.html
{% for item in List %}
{{ item }},
{% endfor %}
用变量 forloop.last 这个变量,如果是最后一项其为真,否则为假,更改如下:
{% for item in List %}
{{ item }}
{% if not forloop.last %}
,
{% else %}
{% endif %}
{% endfor %}
当列表中可能为空值时用 for empty
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% empty %}
<li>抱歉,列表为空</li>
{% endfor %}
</ul>
==, !=, >=, <=, >, < 这些比较都可以在模板中使用
{% if var >= 90 %}
成绩优秀,自强学堂你没少去吧!学得不错
{% elif var >= 80 %}
成绩良好
{% elif var >= 70 %}
成绩一般
{% elif var >= 60 %}
需要努力
{% else %}
不及格啊,大哥!多去自强学堂学习啊!
{% endif %}
注意:比较符号前后必须有至少一个空格!
and, or, not, in, not in 也可以在模板中使用
{% if num <= 100 and num >= 0 %}
num在0到100之间
{% else %}
数值不在范围之内!
{% endif %}
相关文章推荐
- Django学习____模板中的循环,条件判断,常用的标签,过滤器的使用
- python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
- python下的web开发框架-Django,django模板的使用
- python下的web开发框架-Django,django模板的使用
- python web框架Django学习(四)模板查找机制
- Python web框架Django学习(1)——在win7 64bit下配置开发环境Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和
- Python Web开发 之Django框架入门学习笔记(一)——安装和初步使用
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- python Web框架 Django学习(1)
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- Python学习四:条件判断和循环
- Python学习笔记-Python的字符串,格式化,条件判断,循环、raw_input的注意事项
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点(转)
- python常用web框架性能测试(django,flask,bottle,tornado)
- python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- Python 学习笔记 -- 条件判断、循环和异常处理
- Python Web 框架, 使用 Django 和 Python 开发 Web 站点
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点