Python学习之路—2018/6/20
生活随笔
收集整理的這篇文章主要介紹了
Python学习之路—2018/6/20
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Python學(xué)習(xí)之路—2018/6/20
1.模板語法之變量
views.py
def index(request):import datetimes="gyq"l=[1,2,3] dic={"name":"gyq","age":22} date = datetime.date(1996, 5, 27) # class Person(object):def __init__(self,name):self.name=nameperson_yuan=Person("gyq") return render(request,"index.html",locals()) '''相當(dāng)于 return render(request,"index.html{"l":l,"dic":dic,"date":date,"person_list":person_list}) '''template
<h4>{{s}}</h4> <h4>列表:{{ l.0 }}</h4> <h4>字典:{{ dic.name }}</h4> <h4>日期:{{ date.year }}</h4> <h4>類對象列表:{{ person_list.0.name }}</h4>2.模板語法之過濾器
default
如果一個變量是false或者為空,使用給定的默認(rèn)值。否則,使用變量的值
>>> l = [] >>> <p>{{ l|default:"nothing" }}</p>length
返回值的長度。
>>> dic = {"name": "gyq", "age": 22} >>> <p>{{ dic|length }}</p>filesizeformat
將值格式化為文件大小
>>> value = 123456 >>> <p>{{ value|filesizeformat }}</p>date
將時間戳轉(zhuǎn)化成自定義格式
>>> date = datetime.datetime.now() >>> <p>{{ date|date:"Y-m-d" }}</p>slice
切片
>>> s = "gyq1314" >>> <p>{{ s|slice:"0:3" }}</p>truncatechars
如果字符串字符多于指定的字符數(shù)量,那么會被截斷。截斷的字符串將以可翻譯的省略號序列(“...”)結(jié)尾。
>>> content = "上世紀(jì)90年代末,在IT公司任職的張長弓憑借出色的專業(yè)能力在互聯(lián)網(wǎng)商業(yè)領(lǐng)域初嘗成功滋味。" >>> <p>{{ content|truncatechars:10 }}</p>safe
當(dāng)被渲染的含有標(biāo)簽時,Django會自動轉(zhuǎn)義,這時需要使用safe過濾器
>>> a = "<a href='#'>click</a>" >>> <p>{{ a|safe }}</p>3.模板語法之標(biāo)簽
for標(biāo)簽
遍歷每一個元素
{% for person in person_list %}<p>{{ person.name }}</p> {% endfor %} {% for person in person_list %}<p>{{ person.name },{ person.age }}</p> {% endfor %}遍歷字典
{% for key,val in dic.items %}<p>{{ key }}:{{ val }}</p> {% endfor %}循環(huán)序號
{% for key,val in dic.items %}<p>{{ forloop.counter }}{{ key }}:{{ val }}</p> {% endfor %} forloop.counter 序號從1開始 forloop.counter0 序號從0開始 forloop.revcounter 反向循環(huán),序號從1開始 forloop.revcounter0 反向循環(huán),序號從0開始 forloop.first 如果當(dāng)前是第一次循環(huán)則返回True forloop.last 如果當(dāng)前是最后一次循環(huán)則返回Truefor...empty標(biāo)簽
在給出的組是空的或者沒有被找到時,進(jìn)行的操作
{% for person in person_list %}<p>{{ person.name }}</p> {% empty %}<p>nothing</p> {% endfor %}### if標(biāo)簽
{% if a > 100 or a < 0 %}<p>錯誤</p> {% elif a > 90 and a < 100 %}<p>優(yōu)秀</p> {% elif a > 80 and a < 90 %}<p>良好</p> {% elif a > 70 and a < 80 %}<p>中等</p> {% elif a > 60 and a < 70 %}<p>及格</p> {% else %}<p>不及格</p> {% endif %}with標(biāo)簽
當(dāng)變量名字較為復(fù)雜時,使用此標(biāo)簽緩存一個簡單的名字
{% with person_list.1.name as name %}{{ name }} {% endwith %}轉(zhuǎn)載于:https://www.cnblogs.com/ExBurner/p/9206410.html
總結(jié)
以上是生活随笔為你收集整理的Python学习之路—2018/6/20的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用postman模拟登录请求
- 下一篇: HDU 2009 求数列的和