使用.進行深度查詢(能夠查詢列表的索引,字典的key以及對象的方法,可是方法不能加括號,因此只能使用沒有參數的方法)css
views中變量準備: now = datetime.datetime.now() emp_list = [] dic = {'name': 'lqz', 'age': 18, 't': [1, 2, [2, 3]]} emp_str = '' list2 = [1,2,3,6,5] list3 = [[1,2,3],[4,5,6],[7,8,9]] list4 = [[],[4,5,6],[7,8,9]] tag_str = '<a href="https://www.baidu.com">點我</a>'
返回不一樣格式的日期 {{ now|date:'Y-m-d H:i:s' }} {{ now|date }} # 有默認值能夠不傳參數 若是一個變量是false,使用給定的默認值。不然,使用變量的值。 {{ emp_list|default:'我是空列表' }} {{ emp_str|default:'我是空字符串' }} 返回值的長度。它對字符串和列表都起做用 {{ 'asdg'|length }} 將值格式化爲一個 「人類可讀的」 文件尺寸(例如 '13 KB', '4.1 MB') {{ '1024'|filesizeformat }} 切片操做 {{ 'sadgdasfdsa'|slice:'1:4' }} {{ list2|slice:'1:3' }} 若是字符串字符多於指定的字符數量,那麼會被截斷。截斷的字符串將以可翻譯的省略號序列(「...」)結尾,...會計入進長度 字符數: {{ 'asgasdfasd'|truncatechars:'8' }} 單詞數:...省略號不計入長度 {{ 'i am strong'|truncatewords:'2' }} safe過濾器,能夠使帶標籤的字符串直接被識別,否則會用>代替>等 {{ tag_str|safe }} 也能夠在Views視圖中處理 from django.utils.safestring import mark_safe tag_str = mark_safe(tag_str) 倆參數能夠傳字符串和數字 {{ 12|add:3 }} {{ 'eee'|add:"3rrr" }}
for 和 if 標籤,for中的forloop {% for foo in list3 %} {% for i in foo %} {% if forloop.first %} {{ i|add:'10' }} {% elif forloop.last %} {{ i|add:'100' }} {% else %} {{ i }} {% endif %} {% endfor %} {% endfor %}
for中的empty {% for foo in emp_str %} {% empty %} {{ '空' }} {% endfor %}
with標籤 注意:等號兩邊不能有空格 {% with aa=dic.name%} {{aa}} {%endwith%} {% with dic.name as name %} {{ name }} {% endwith %}
1 先去setting裏面把app名字配置上 2 再app目錄下建立一個templatetags模塊 3 寫py文件(my_test.py) 4 from django import template 5 register=template.Library() 6 寫函數 @register.filter(name='my_add') def my_add(a,b): if type(a) == type(b): return a+b else: return str(a)+str(b) 7 模板內: {% load my_test %} {{'lqz'|my_add:'isbig' }} #最多隻能傳兩個參數
1 先去setting裏面把app名字配置上 2 再app目錄下建立一個templatetags模塊 3 寫py文件(my_test.py) 4 from django import template 5 register=template.Library() 6 寫函數 @register.simple_tag(name='factorial') def factorial(x): if type(x) != int: return False num = 1 for i in range(x): num *= i+1 return num 7 模板: {% load my_test %} {% factorial 5 %} #以空格作分割,傳參數
方法一: <link rel="stylesheet" href="/static/mycss.css"> 方法二:改static文件的文件名不會受到影響 {% load static %} <link rel="stylesheet" href="{% static 'mycss.css' %}">