web.py开发web 第二章 Hello World(Jinja2)

    这一章还是用Hello World做例子,不过引入jinja2来作为模板并输出。
    先来介绍使用jinja2的步骤,web.py是可以兼容使用jinja2的,首先在第一章的基础上,与main.py同级添加目录templates,用于存放模板文件,main.py修改成如下:

#-*- 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变大了,说明模板已被正确使用。 

你可能感兴趣的:(web.py开发web 第二章 Hello World(Jinja2))