跳轉到內容

Karrigell/構建簡單的 HTML 頁面

來自華夏公益教科書

在指令碼中構建 HTML 有三種方法

  1. 原始 HTML

    [編輯 | 編輯原始碼]

    第一個方法是返回一個包含 HTML 標籤的字串,如下所示 

    def index():
        return "<html><body>Hello world</body><html>"
    
  2. 對於主要包含靜態 HTML,只有少量動態值的文件,可以使用模板。例如,建立一個名為 page.tmpl 的檔案,內容為:

    <html>
    <body>
    Hello world
    </body>
    </html>
    

    將其儲存到與 index.py 相同的資料夾中。然後修改 index.py,如下所示

    def index():
        return Template("page.tmpl")
    

    內建函式 Template 在 Karrigell 管理的所有指令碼中可用。它讀取位於相對 URL page.tmpl 的檔案的內容並返回它。稍後將詳細介紹模板系統。

  3. HTMLTags 模組

    [編輯 | 編輯原始碼]

    第三種方法,推薦在頁面主要由動態內容構成時使用,是使用 HTMLTags 模組,該模組包含在包中 

    def index():
        return HTML(BODY("Hello world"))
    

    HTMLTags 模組為所有有效的 HTML 標籤定義類,使用大寫字母:標籤 <html> 和 <body> 的類分別為 HTMLBODY(令人驚訝!)。這些類在 Karrigell 管理的指令碼中可用。

    函式 index() 返回一個 HTML 類的例項,並使用 BODY 類的例項進行呼叫;伺服器返回它的字串表示,即 HTML 程式碼 <html><body>Hello world</body><html>

華夏公益教科書