- 母版
- 函數(shù)->>自動(dòng)執(zhí)行(這里自動(dòng)執(zhí)行是不能給參數(shù)的)
- 模板自定義函數(shù):
* simple_filter
這個(gè)simple_filter就是html里面的{{name|upper}}中的upper,這個(gè)內(nèi)置函數(shù)就是一個(gè)simple_filter
參考:https://docs.djangoproject.com/en/1.10/ref/templates/language/
http://www.cnblogs.com/wupeiqi/articles/5237704.html
1、要在任意的一個(gè)app下面創(chuàng)建名字必須為templatetags
的目錄,如下圖
2、在這個(gè)templatetags
目錄下面創(chuàng)建任意一個(gè)名字的py文件,如下圖
3,在模板使用的時(shí)候需要導(dǎo)入
4、這個(gè)app必須要在setting里面做了配置,否則不能使用自定義的
5,多個(gè)參數(shù)的傳參
給xxx.py文件修改,可以獲取多個(gè)參數(shù)
這個(gè)時(shí)候如果,前端引用的時(shí)候還是name|my_upper,沒有給傳參數(shù)就會(huì)報(bào)錯(cuò),如下
所以我們可以在應(yīng)用的時(shí)候傳遞第二個(gè)參數(shù)
{{ name|my_upper:"89989898"}}
這樣得到的結(jié)果,后面是有值的,如下圖
filter 這只能傳遞一個(gè)參數(shù),既
my_upper:"89989898"
中的my_upper后面不能有空格,直接加一個(gè)字符串,要想多個(gè),就用逗號(hào)分隔,寫成多個(gè)my_upper:"89,98,98,98"
這里的filter,可以作為if 判斷語(yǔ)句的條件,而下面的tag就是不可以的
{{ item }}
{% for item in item_list %} {{ item }} {% endfor %}
forloop.counter
forloop.first
forloop.last
{% if ordered_warranty %} {% else %} {% endif %}
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
{% block title %}{% endblock %}
幫助方法:
{{ item.event_start|date:"Y-m-d H:i:s"}}
{{ bio|truncatewords:"30" }}
{{ my_list|first|upper }}
{{ name|lower }}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。