日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python学习之路—2018/6/20

發布時間:2025/7/14 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习之路—2018/6/20 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python學習之路—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()) '''相當于 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或者為空,使用給定的默認值。否則,使用變量的值

>>> l = [] >>> <p>{{ l|default:"nothing" }}</p>

length

返回值的長度。

>>> dic = {"name": "gyq", "age": 22} >>> <p>{{ dic|length }}</p>

filesizeformat

將值格式化為文件大小

>>> value = 123456 >>> <p>{{ value|filesizeformat }}</p>

date

將時間戳轉化成自定義格式

>>> date = datetime.datetime.now() >>> <p>{{ date|date:"Y-m-d" }}</p>

slice

切片

>>> s = "gyq1314" >>> <p>{{ s|slice:"0:3" }}</p>

truncatechars

如果字符串字符多于指定的字符數量,那么會被截斷。截斷的字符串將以可翻譯的省略號序列(“...”)結尾。

>>> content = "上世紀90年代末,在IT公司任職的張長弓憑借出色的專業能力在互聯網商業領域初嘗成功滋味。" >>> <p>{{ content|truncatechars:10 }}</p>

safe

當被渲染的含有標簽時,Django會自動轉義,這時需要使用safe過濾器

>>> a = "<a href='#'>click</a>" >>> <p>{{ a|safe }}</p>

3.模板語法之標簽

for標簽

遍歷每一個元素

{% 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 %}

循環序號

{% for key,val in dic.items %}<p>{{ forloop.counter }}{{ key }}:{{ val }}</p> {% endfor %} forloop.counter 序號從1開始 forloop.counter0 序號從0開始 forloop.revcounter 反向循環,序號從1開始 forloop.revcounter0 反向循環,序號從0開始 forloop.first 如果當前是第一次循環則返回True forloop.last 如果當前是最后一次循環則返回True

for...empty標簽

在給出的組是空的或者沒有被找到時,進行的操作

{% for person in person_list %}<p>{{ person.name }}</p> {% empty %}<p>nothing</p> {% endfor %}

### if標簽

{% if a > 100 or a < 0 %}<p>錯誤</p> {% elif a > 90 and a < 100 %}<p>優秀</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標簽

當變量名字較為復雜時,使用此標簽緩存一個簡單的名字

{% with person_list.1.name as name %}{{ name }} {% endwith %}

轉載于:https://www.cnblogs.com/ExBurner/p/9206410.html

總結

以上是生活随笔為你收集整理的Python学习之路—2018/6/20的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。