1. 程式人生 > >Django之模版層

Django之模版層

一 模版介紹

#檢視層views.py寫法
1.
def index(request):
    li = ['lqz', 1, '18']
    dic = {'name': 'lqz', 'age': 18}
    return render(req, 'index.html', {'li':li})

2.模版層:index.html可以取到index裡所有的變數
def index(request):
    li = ['lqz', 1, '18']
    dic = {'name': 'lqz', 'age': 18}
    return render(req, '
index.html',locals()) #模版層index.html -{{ 變數 }}:******重要******{#相當於print了該變數#} -深度查詢---->統一都用句點符 .
    二 模版之過濾器
#語法:{{ 第一個引數|過濾器名字:第二個引數}}
{#後面就是個python中的函式,|前面的,是函式的第一個引數,冒號後面的是第二個引數#}
<p>統計字串長度:{{ name|length }}</p>
<p>統計列表長度:{{ ll|length }}</p>
<p>過濾器之預設值(如果ll2為空,設定:後面的預設值):{{ ll2|default:'
沒有值' }}</p> <p>過濾器之filesizeformat--1(計算檔案的大小):{{ 201443|filesizeformat }}</p> <p>過濾器之filesizeformat--2:{{ file_size|filesizeformat }}</p> <p>過濾器之不使用date:{{ ctim }}</p> <p>過濾器之date(格式化時間):{{ ctim|date:'Y-m-d' }}</p> {#前閉後開區間#} <p>過濾器之slice:{{ ll|slice:'
2:-1' }}</p> {#支援步長#} <p>過濾器之slice-字串(切片操作):{{ name|slice:'0:3:3' }}</p> {#三個起步#} <p>過濾器之truncatechars(截斷字元,至少3個起步,最後的三個點算三個字元):{{ 'dafddfafgadfgaasdgadgfadaf'|truncatechars:5 }}</p> <p>過濾器之truncatewords(截斷文字,以空格區分,最後的三個點不算文字):{{ '我 dfaf ga dfgaas 你 dgf adaf'|truncatewords:5 }}</p> <p>過濾器之不用safe:{{ h1 }}</p> <p>過濾器之用safe:{{ h1|safe }}</p> <p>過濾器之不用safe:{{ script }}</p> {#<p>過濾器之用safe:{{ script|safe }}</p>#} <p>過濾器之用add(數字數字可以相加,字串字串可以拼接在一起,其他的會返回空):{{ 12|add:'1' }}</p> <p>過濾器之用add:{{ 'egon'|add:'dsb' }}</p>

 二 模版之標籤