国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的Django框架中自定義模版標簽的示例

2019-11-25 17:09:37
字體:
來源:轉載
供稿:網友

為了自定義一個模板標簽,你需要告訴Django當遇到你的標簽時怎樣進行這個過程。

當Django編譯一個模板時,它將原始模板分成一個個 節點 。每個節點都是 django.template.Node 的一個實例,并且具備 render() 方法。 于是,一個已編譯的模板就是 節點 對象的一個列表。 例如,看看這個模板:

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

被編譯的模板表現為節點列表的形式:

  •     文本節點: "Hello, "
  •     變量節點: person.name
  •     文本節點: "./n/n"
  •     IfEqual節點: name.birthday和today

當你調用一個已編譯模板的 render() 方法時,模板就會用給定的context來調用每個在它的節點列表上的所有節點的 render() 方法。 這些渲染的結果合并起來,形成了模板的輸出。 因此,要自定義模板標簽,你需要指明原始模板標簽如何轉換成節點(編譯函數)和節點的render()方法完成的功能 。

在下面的章節中,我們將詳細解說寫一個自定義標簽時的所有步驟。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钦州市| 安平县| 临漳县| 娱乐| 临潭县| 延安市| 奉化市| 太和县| 贡嘎县| 和平区| 新营市| 泾阳县| 潞西市| 临湘市| 平邑县| 甘南县| 察雅县| 蕉岭县| 陵水| 凤冈县| 穆棱市| 昌都县| 正宁县| 曲沃县| 海口市| 大邑县| 昌吉市| 澎湖县| 定结县| 方城县| 红桥区| 罗定市| 伊春市| 乌鲁木齐市| 长岛县| 社旗县| 新郑市| 宜川县| 江油市| 伽师县| 罗平县|