Django 模板標籤-第26篇

yuanyuan啊發表於2020-10-12

變數
模板語法:

view:{"HTML變數名" : "views變數名"}
HTML:{{變數名}}

aa/HelloWorld/views.py

from django.shortcuts import render


def runoob(request):
    views_name = "yuanyuana "
    return render(request, "runoob.html", {"name": views_name})

templates 中的 runoob.html :

<h1>{{ name }}</h1>

在這裡插入圖片描述
列表
templates 中的 runoob.html中,可以用 . 索引下標取出對應的元素。
aa/HelloWorld/views.py

from django.shortcuts import render

def runoob(request):
    views_list = ["1","2","3"]
    return render(request, "runoob.html", {"views_list": views_list})

templates 中的 runoob.html :

<p>{{ views_list }}</p>   # 取出整個列表
<p>{{ views_list.0 }}</p> # 取出列表的第一個元素

在這裡插入圖片描述
字典
templates 中的 runoob.html中,可以用 .鍵 取出對應的值。
aa/HelloWorld/views.py

from django.shortcuts import render


def runoob(request):
    views_dict = {"name":"yuanyuana"}
    return render(request, "runoob.html", {"views_dict": views_dict})

templates 中的 runoob.html :

<p>{{ views_dict }}</p>
<p>{{ views_dict.name }}</p>

執行結果:
在這裡插入圖片描述
default

default 為變數提供一個預設值。

如果 views 傳的變數的布林值是 false,則使用指定的預設值。

以下值為 false:

0  0.0  False  0j  ""  []  ()  set()  {}  None

aa/HelloWorld/views.py

from django.shortcuts import render

def runoob(request):
    name =0
    return render(request, "runoob.html", {"name": name})

templates 中的 runoob.html :

{{ name|default:"遠遠最帥" }}

在這裡插入圖片描述
length

返回物件的長度,適用於字串和列表。

字典返回的是鍵值對的數量,集合返回的是去重後的長度。
aa/HelloWorld/views.py

from django.shortcuts import render

def runoob(request):
    name ="遠遠真帥"
    return render(request, "runoob.html", {"name": name})

templates 中的 runoob.html :

{{ name|length}}

在這裡插入圖片描述

date

根據給定格式對一個日期變數進行格式化。

格式 Y-m-d H:i:s返回 年-月-日 小時:分鐘:秒 的格式時間。
aa/HelloWorld/views.py

from django.shortcuts import render

def runoob(request):
    import datetime
    now  =datetime.datetime.now()
    return render(request, "runoob.html", {"time": now})

templates 中的 runoob.html :

{{ time|date:"Y-m-d" }}

在這裡插入圖片描述

相關文章