Karrigell/構建簡單的 HTML 頁面
外觀
在指令碼中構建 HTML 有三種方法
-
第一個方法是返回一個包含 HTML 標籤的字串,如下所示
def index(): return "<html><body>Hello world</body><html>"
-
對於主要包含靜態 HTML,只有少量動態值的文件,可以使用模板。例如,建立一個名為 page.tmpl 的檔案,內容為:
<html> <body> Hello world </body> </html>
將其儲存到與 index.py 相同的資料夾中。然後修改 index.py,如下所示
def index(): return Template("page.tmpl")
內建函式 Template 在 Karrigell 管理的所有指令碼中可用。它讀取位於相對 URL page.tmpl 的檔案的內容並返回它。稍後將詳細介紹模板系統。
-
第三種方法,推薦在頁面主要由動態內容構成時使用,是使用 HTMLTags 模組,該模組包含在包中
def index(): return HTML(BODY("Hello world"))
HTMLTags 模組為所有有效的 HTML 標籤定義類,使用大寫字母:標籤 <html> 和 <body> 的類分別為
HTML和BODY(令人驚訝!)。這些類在 Karrigell 管理的指令碼中可用。函式 index() 返回一個
HTML類的例項,並使用BODY類的例項進行呼叫;伺服器返回它的字串表示,即 HTML 程式碼<html><body>Hello world</body><html>