最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django零基礎入門之自定義標簽及模板中的使用

 更新時間:2021年09月02日 11:45:56   作者:孤寒者  
這篇文章主要介紹了Django零基礎入門之自定義標簽及模板中的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

緊接上文——《Django零基礎入門之自定義過濾器及模板中的使用》,本文來講一講自定義標簽?。?!

自定義標簽:

源碼學習:
template.Library().simple_tags():

def simple_tag(self, func=None, takes_context=None, name=None):
    """
    Register a callable as a compiled template tag. Example:

    @register.simple_tag
    def hello(*args, **kwargs):
        return 'world'
    """

共有三個參數(shù):

  1. func 編譯的函數(shù)(一個Python函數(shù));
  2. takes_context在第二部分會講解;
  3. name同自定義過濾器中filter()函數(shù)中的name的作用一致。

第一部分

自定義標簽入門操作!

在模板中使用自定義標簽時傳遞參數(shù)!

通過自定義標簽實現(xiàn)——按指定格式(datetime模塊的格式)展示當前時間!

(1)視圖函數(shù)編寫:

(ceshi/views.py文件)

在這里插入圖片描述

(2)編寫模板文件:

(templates/ceshi/test1.html文件)

在這里插入圖片描述

(3)自定義標簽實現(xiàn):

(ceshi/templatetags/common_extras.py文件)
format_string接收前端模板使用標簽傳遞的參數(shù)。

在這里插入圖片描述

(4)效果展示:

在這里插入圖片描述

第二部分

自定義標簽中級操作!

關(guān)于源碼中參數(shù)takes_context的講解及使用(也實現(xiàn)第一部分所實現(xiàn)的功能)!
takes_context的值是一個布爾值,默認是False;
如果將其設置為True,則可以使用從上下文中傳入的參數(shù)(即視圖函數(shù)中傳遞給模板的context參數(shù))!

(1)視圖函數(shù)編寫:

(ceshi/views.py文件)

在這里插入圖片描述

(2)編寫模板文件:

此時在模板中使用自定義標簽時不攜帶參數(shù),因為參數(shù)已經(jīng)在上下文中獲取!
(templates/ceshi/test1.html文件)

在這里插入圖片描述

(3)自定義標簽實現(xiàn):

(ceshi/templatetags/common_extras.py文件)

在這里插入圖片描述

第三部分

自定義標簽高級操作!

自定義包含標簽!
包含標簽的功能——是可以通過渲染另外一個模板來顯示一些數(shù)據(jù)!

例如很多地方都可能會用到下面這幾行代碼(可能在這個for循環(huán)中包括了好幾十行代碼),除了choices這個變量不一樣之外,其他的都是格式都一樣時,那么我們就可以把這部分代碼封裝在一個包含標簽中!

<ul>
    {% for i in choices %}
        <li>{{ i }}</li>
    {% endfor %}
</ul>

(其實就類似封裝函數(shù),將一個大量的重復性的工作進行封裝,使用的時候直接調(diào)用即可?。?/p>

(1)定義一個test01.html文件來存放功能代碼:

(templates/ceshi/test01.html文件)

<ul>
    {% for i in choices %}
        <li>{{ i }}</li>
    {% endfor %}
</ul>

(2)定義包含標簽:

  • 裝飾器傳遞的參數(shù)是顯示數(shù)據(jù)的模板文件路徑!
  • 最后return返回的是個字典對象。

在這里插入圖片描述

(3)使用:

在這里插入圖片描述

(4)效果展示:

在這里插入圖片描述

到此這篇關(guān)于Django零基礎入門之自定義標簽及模板中的使用的文章就介紹到這了,更多相關(guān)Django自定義標簽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入探討Python中的內(nèi)置類屬性`__repr__`

    深入探討Python中的內(nèi)置類屬性`__repr__`

    在Python中,__repr__是一個特殊的內(nèi)置類屬性,用于定義類的字符串表示形式,本文將深入探討__repr__的作用、用法以及一些實際應用場景,希望對大家有所幫助
    2023-12-12
  • keras.utils.to_categorical和one hot格式解析

    keras.utils.to_categorical和one hot格式解析

    這篇文章主要介紹了keras.utils.to_categorical和one hot格式解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 關(guān)于numpy強制類型轉(zhuǎn)換的問題

    關(guān)于numpy強制類型轉(zhuǎn)換的問題

    這篇文章主要介紹了關(guān)于numpy強制類型轉(zhuǎn)換的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • mac系統(tǒng)配置python環(huán)境變量兩種方案

    mac系統(tǒng)配置python環(huán)境變量兩種方案

    這篇文章主要介紹了配置最新Mac電腦上的Python環(huán)境變量的方法,提供了兩種方案,但目前第二種方案似乎無效,大家可以根據(jù)需求了解,需要的朋友可以參考下
    2025-03-03
  • python深度學習借助多標簽分類器進行對抗訓練

    python深度學習借助多標簽分類器進行對抗訓練

    這篇文章主要為大家介紹了python深度學習中如何借助多標簽分類器進行對抗訓練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-01-01
  • python寫的一個文本編輯器

    python寫的一個文本編輯器

    這篇文章主要介紹了python寫的一個文本編輯器,大家參考使用吧
    2014-01-01
  • python?用matplotlib繪制折線圖詳情

    python?用matplotlib繪制折線圖詳情

    這篇文章主要講訴了python?用matplotlib繪制折線圖的詳細內(nèi)容,眾所周知,matplotlib?是一款功能強大開源的數(shù)據(jù)可視化模塊,憑借著強大的擴展性構(gòu)建出更高級別的繪圖工具接口如seaborn、ggplot,下面我們就根據(jù)之前兩篇文章基礎掌握折線圖的繪制,需要的朋友可以參考一下
    2021-12-12
  • 查看Python安裝路徑幾種方法

    查看Python安裝路徑幾種方法

    在使用python的時候,有時候會需要找到python包的安裝位置,本文主要介紹了查看Python安裝路徑幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Jupyter Notebook中%time和%timeit的使用詳解

    Jupyter Notebook中%time和%timeit的使用詳解

    本文主要介紹了Jupyter Notebook中%time和%timeit的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • django做form表單的數(shù)據(jù)驗證過程詳解

    django做form表單的數(shù)據(jù)驗證過程詳解

    這篇文章主要介紹了django做form表單的數(shù)據(jù)驗證過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

渭南市| 怀柔区| 东光县| 敦化市| 冕宁县| 马尔康县| 宣恩县| 青州市| 虹口区| 河津市| 边坝县| 灵宝市| 临城县| 璧山县| 凌海市| 麻栗坡县| 三门峡市| 永和县| 济南市| 湟源县| 建宁县| 乳山市| 冀州市| 栾川县| 湟源县| 元江| 德州市| 大冶市| 栖霞市| 炉霍县| 教育| 五河县| 张掖市| 铁岭县| 图片| 承德县| 尖扎县| 锡林郭勒盟| 牡丹江市| 威海市| 土默特右旗|