web.py開發web 第二章 Hello World(Jinja2)

    這一章仍是用Hello World作例子,不過引入jinja2來做爲模板並輸出。
    先來介紹使用jinja2的步驟,web.py是能夠兼容使用jinja2的,首先在第一章的基礎上,與main.py同級添加目錄templates,用於存放模板文件,main.py修改爲以下: html

#-*- coding:utf-8 -*-
import web
from web.contrib.template import render_jinja#引入web.py對調用jinja2的模塊

urls = (
    "/", "index",
)
app = web.application(urls, globals())

render = render_jinja(
    'templates',#模板存放的目錄名稱
    encoding = 'utf-8',#模板使用的編碼
)

class index:
    def GET(self):
        return render.index(word="Hello World")#使用模板目錄下的index.html模板

if __name__ == "__main__":
    app.run()
templates/index.html
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <h1>{{ word }}</h1>
</body>
</html>
刷新瀏覽器頁面,就能夠看到Hello World變大了,說明模板已被正確使用。 
相關文章
相關標籤/搜索