CherryPy 孩子的屬性

2024-01-01 21:25 更新

以下是孩子的屬性 -

基于XML的模板語言

它是一種基于XML的語言。 Kid模板必須是格式良好的XML文檔,并具有適當?shù)拿s定。

Kid在XML元素中實現(xiàn)屬性,以更新到達元素時要遵循的操作的底層引擎。 為了避免與XML文檔中的其他現(xiàn)有屬性重疊,Kid引入了自己的命名空間。

<p py:if = "...">...</p>

可變替代

Kid帶有變量替換方案和簡單方法 - $ {variable-name}。

變量既可以用在元素的屬性中,也可以用作元素的文本內(nèi)容。 Kid會在每次執(zhí)行時評估變量。

如果用戶需要將文字字符串的輸出作為$ {something},則可以通過將美元符號加倍來使用變量替換來轉(zhuǎn)義它。

Conditional 語句

要在模板中切換不同的大小寫,請使用以下語法 -

<tag py:if = "expression">...</tag>

這里,tag是元素的名稱,例如DIV或SPAN。

表達式是Python表達式。 如果作為布爾值計算為True,則元素將包含在輸出內(nèi)容中,否則它將不是輸出內(nèi)容的一部分。

循環(huán)機制

對于在Kid中循環(huán)元素,使用以下語法 -

<tag py:for = "expression">...</tag>

這里,tag是元素的名稱。 表達式是Python表達式,例如[...]中的值。

例子 (Example)

以下代碼顯示了循環(huán)機制的工作原理 -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
   <head>
      <title>${title}</title>
      <link rel = "stylesheet" href = "style.css" />
   </head>
   <body>
      <table>
         <caption>A few songs</caption>
         <tr>
            <th>Artist</th>
            <th>Album</th>
            <th>Title</th>
         </tr>
         <tr py:for = "info in infos">
            <td>${info['artist']}</td>
            <td>${info['album']}</td>
            <td>${info['song']}</td>
         </tr>
      </table>
   </body>
</html>
import kid
params = discography.retrieve_songs()
t = kid.Template('songs.kid', **params)
print t.serialize(output='html')

具有循環(huán)機制的上述代碼的output如下 -

循環(huán)輸出


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號