好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Django零基礎入門之自定義標簽及模板中的使用

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

熱門標簽:怎么辦理400客服電話 B52系統電梯外呼顯示E7 沈陽防封電銷電話卡 企業微信地圖標注 萊蕪電信外呼系統 高德地圖標注收入咋樣 鶴壁手機自動外呼系統違法嗎 銀川電話機器人電話 地圖標注多個

緊接上文——《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'
    """

共有三個參數:

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

第一部分

自定義標簽入門操作!

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

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

(1)視圖函數編寫:

(ceshi/views.py文件)

(2)編寫模板文件:

(templates/ceshi/test1.html文件)

(3)自定義標簽實現:

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

(4)效果展示:

第二部分

自定義標簽中級操作!

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

(1)視圖函數編寫:

(ceshi/views.py文件)

(2)編寫模板文件:

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

(3)自定義標簽實現:

(ceshi/templatetags/common_extras.py文件)

第三部分

自定義標簽高級操作!

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

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

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

(其實就類似封裝函數,將一個大量的重復性的工作進行封裝,使用的時候直接調用即可!)

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

(templates/ceshi/test01.html文件)

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

(2)定義包含標簽:

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

(3)使用:

(4)效果展示:

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

您可能感興趣的文章:
  • 在django中使用自定義標簽實現分頁功能
  • 詳解django中自定義標簽和過濾器
  • Django零基礎入門之自定義過濾器及模板中的使用

標簽:呼倫貝爾 葫蘆島 烏魯木齊 呼倫貝爾 安慶 三亞 湘西 銀川

巨人網絡通訊聲明:本文標題《Django零基礎入門之自定義標簽及模板中的使用》,本文關鍵詞  Django,零,基礎,入門,之,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django零基礎入門之自定義標簽及模板中的使用》相關的同類信息!
  • 本頁收集關于Django零基礎入門之自定義標簽及模板中的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 狠狠乱| 久久国产99| 美女扒开粉嫩的尿囗给人摸| 久久久午夜影院| 天长市| 俄罗斯精品18videosex性| 91精品99精品国产高清色约约 | 三级视频片| 久久久久久精品免费免费app| 亚洲v欧美v日韩v国产v| 国产乱淫a∨片免费视频| 狠狠躁夜夜躁人人爽爱| 成 人 黄 色 网站 免费观看大全| 国产一区二区在线不卡| 中国黄色a级片| 91成人精品| 女的让弄多少次下边才不紧| 日本护士xxxxx高清免费| 精品一久久香蕉国产线看观| 九九免费精品视频在线观看| 公天天吃我奶躁我高小说| 美女扒了内裤露出光屁股| 可以看的毛片| 国产在线精品色欲游戏介绍| 饭冈加奈子乳喷在线播放| 国模孕妇人体季玥大胆国模吧| 龚玥菲三级| 巨大?房乳头挤奶二次元| 国产色欲AV亚洲三区天美传媒| J8又粗又硬又大又爽男男 | 诡秘之主女主| 男人把女人?到爽| 狠狠乱| 国产二区三区毛片| 亚洲综合五月天| av无码?高潮?乱噜噜| 国产精品爱久久久久久久电影蜜臀 | 亚洲国产精品日本无码十八禁| 久久久夜色精品亚洲AV图片蝴蝶| 动漫毛片网站| 被迫肉体偿还的女人在线播放|