【Django】編寫自定義模板標籤tags 和 過濾器
django的模板系統自帶了一系列的內建標籤和過濾器,一般情況下可以滿足你的要求,如果覺得需更精準的模板標籤或者過濾器,你可以自己編寫模板標籤和過濾器,然後使用{% load %}標籤使用他們。
程式碼佈局
自定義標籤和過濾器必須依賴於一個django app,也就是說,自定義標籤和過濾器是繫結app的。該app應該包含一個templatetags目錄,這個目錄一個和model.py,views.py在同一個層級,記得在該目錄下建立一個__init__.py檔案一遍django知道這是一個python包。在該目錄下,你可以新建一個python模組檔案,檔名不要和其他app中的衝突就好。例如:
polls/
models.py
templatetags/
__init__.py
poll_extras.py
views.py
然後在你的模板檔案中你可以這樣使用你的自定義標籤和過濾器:
{% load poll_extras %}
注意事項:
- 包含templatetags目錄的app一定要在INSTALLED_APPS列表裡面
- {% load %}load的是模組名,而不是app名
- 記得使用 from django import template ,register=template.Library()註冊
參考文章:https://my.oschina.net/u/993130/blog/210459
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2146250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Django自定義模板標籤與過濾器Django過濾器
- 08.Django自定義模板,自定義標籤和自定義過濾器Django過濾器
- Django5關於 自定義過濾器和標籤Django過濾器
- django自定義 過濾器薦Django過濾器
- Django學習——Django settings 原始碼、模板語法之傳值、模板語法之獲取值、模板語法之過濾器、模板語法之標籤、自定義過濾器、標籤、inclusion_tag、模板的匯入、模板的繼承Django原始碼過濾器繼承
- 詳解Django自定義過濾器Django過濾器
- django自定義過濾器例項Django過濾器
- django2中自定義過濾器Django過濾器
- Python+django網頁設計入門(18):自定義模板過濾器PythonDjango網頁過濾器
- Django模板系統 — 過濾器Django過濾器
- Python Django進階教程(二)(模版過濾器,標籤)PythonDjango過濾器
- Django(31)模板中常用的過濾器Django過濾器
- Django4:模板(zhong)—常用過濾器Django過濾器
- django-模板之標籤Django
- 4、過濾器的使用及自定義過濾器過濾器
- Django 模板標籤-第26篇Django
- 自定義標籤【迭代標籤】薦
- angular中的自定義過濾器Angular過濾器
- php過濾html標籤、特殊字元、轉義字元PHPHTML字元
- 自定義標籤FlowTagLayout
- ThinkPHP自定義標籤PHP
- java自定義標籤Java
- wangEditor編輯器過濾word文件自帶標籤樣式
- spring 自定義標籤Spring
- 建立自定義標籤庫
- jQuery Mobile 自定義標籤jQuery
- 13.gateway中的過濾器的介紹以及自定義過濾器Gateway過濾器
- Spring Cloud Gateway---自定義過濾器SpringCloudGateway過濾器
- Angular過濾器 自定義及使用方法Angular過濾器
- 過濾器應用【編碼、敏感詞、壓縮、轉義過濾器】過濾器
- 自定義html標籤和表單屬性HTML
- jsp的三種自定義標籤 寫法示例JS
- Eclipse預設標籤TODO,XXX,FIXME和自定義標籤Eclipse
- ViewPager之標籤的自定義Viewpager
- 關於自定義標籤庫
- 有關自定義標籤庫
- django自定義構建模板,透過bootstrap實現選單隱藏和顯示Djangoboot
- PbootCMS可使用的列表標籤內容tags標籤呼叫boot