Django自定義模板函式

2021-09-27 05:03:50 字數 1003 閱讀 3666

模板函式是使用於模板檔案的處理函式,模板函式的使用方式是

1. 建立自定義函式資料夾

想要使用自定義模板函式的話需要先建立用於存放函式的資料夾,而在django中對於自定義函式資料夾的名稱有嚴格的要求,即要求存放自定義模板函式的資料夾必須叫templatetags

建立模板函式py檔案,檔名可自定義,筆者這裡叫utils.py

templates/utils.py

from django import template

from django.utils.safestring import mark_safe

from time import strftime, localtime

register = template.library()

@register.******_tag

def foramtdate(timestamp):

'''格式化時間戳

'''result = '1997-01-01 0:0:0'

try:

timestamp = float(timestamp)

result = strftime('%y-%m-%d %h:%m:%s', localtime(timestamp))

except exception as error:

pass

return result
**上面內容除了def方法體外,其餘均為模板函式固定格式**

#### 2. 在模板檔案中使用自定義模板函式

在使用自定義模板函式前需要先引進模板函式檔案

```html

.....

......

,則是引進對應的模板檔案,函式foramtdate後面跟的則為形參

Django自定義函式

templates 母版.html 引入 extends include 自定義函式 simpla tag 2.任意python檔案 a.from django import template from django.utils.safestring import mark safe registe...

Django的模板語言自定義,Django的中介軟體

在該資料夾中建立乙個py檔案,可以任意取名 py檔案中要例項化乙個library物件 如下 from django.template import library register library filter裝飾器 可以被用在if中,但是最多引數只能傳兩個 register.filter def ...

Django自定義模板過濾器

比如,現在通過資料採集,得到了全國3億人的生日,然後要在前端進行展示,但是,由於資料 多處,導致生日的格式各種各樣,比如 1983 02 03 2016年4月16日,這個時候如果資料採集過程當中沒有進行資料過濾,就需要有一種功能針對每一條資料的日期進行修改。這時候就需要用到過濾器了。在templat...