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

Python的Django框架中自定義模版標(biāo)簽的示例

 更新時(shí)間:2015年07月20日 15:15:07   投稿:goldensun  
這篇文章主要介紹了Python的Django框架中自定義模版標(biāo)簽的示例,標(biāo)簽的用處比過(guò)濾器更多,需要的朋友可以參考下

為了自定義一個(gè)模板標(biāo)簽,你需要告訴Django當(dāng)遇到你的標(biāo)簽時(shí)怎樣進(jìn)行這個(gè)過(guò)程。

當(dāng)Django編譯一個(gè)模板時(shí),它將原始模板分成一個(gè)個(gè) 節(jié)點(diǎn) 。每個(gè)節(jié)點(diǎn)都是 django.template.Node 的一個(gè)實(shí)例,并且具備 render() 方法。 于是,一個(gè)已編譯的模板就是 節(jié)點(diǎn) 對(duì)象的一個(gè)列表。 例如,看看這個(gè)模板:

Hello, {{ person.name }}.

{% ifequal name.birthday today %}
  Happy birthday!
{% else %}
  Be sure to come back on your birthday
  for a splendid surprise message.
{% endifequal %}

被編譯的模板表現(xiàn)為節(jié)點(diǎn)列表的形式:

  •     文本節(jié)點(diǎn): "Hello, "
  •     變量節(jié)點(diǎn): person.name
  •     文本節(jié)點(diǎn): ".\n\n"
  •     IfEqual節(jié)點(diǎn): name.birthday和today

當(dāng)你調(diào)用一個(gè)已編譯模板的 render() 方法時(shí),模板就會(huì)用給定的context來(lái)調(diào)用每個(gè)在它的節(jié)點(diǎn)列表上的所有節(jié)點(diǎn)的 render() 方法。 這些渲染的結(jié)果合并起來(lái),形成了模板的輸出。 因此,要自定義模板標(biāo)簽,你需要指明原始模板標(biāo)簽如何轉(zhuǎn)換成節(jié)點(diǎn)(編譯函數(shù))和節(jié)點(diǎn)的render()方法完成的功能 。

在下面的章節(jié)中,我們將詳細(xì)解說(shuō)寫一個(gè)自定義標(biāo)簽時(shí)的所有步驟。

相關(guān)文章

最新評(píng)論

繁峙县| 建昌县| 芦山县| 博兴县| 方山县| 建始县| 德安县| 方城县| 辉县市| 株洲市| 东明县| 安国市| 广东省| 正镶白旗| 普兰店市| 中西区| 南郑县| 昌都县| 黄梅县| 页游| 马鞍山市| 曲沃县| 峨眉山市| 原阳县| 玉树县| 北安市| 米易县| 玉龙| 玉环县| 洪雅县| 宣威市| 延边| 崇礼县| 天长市| 荔浦县| 思茅市| 瑞丽市| 竹北市| 含山县| 石狮市| 肃宁县|