我很难理解如何在多个页面上使用相同的模板进行网站布局(请不要只将我链接到 Web.Py 页面上的“网站布局食谱”。它只在单个页面上使用模板,我已经可以做到了)。
我的代码在下面,对我来说很有意义,但我想知道我做错了什么。我是新手,所以我确定我在做一些非常愚蠢的事情。
我得到的错误是:
<type 'exceptions.AttributeError'> at /vip
'title'
主文件
#coding=utf-8
import web
urls = (
'/', 'index',
'/vip', 'vip'
)
render = web.template.render('templates')
class pagedata:
def __init__(self, title, description, downloadlink):
self.title = title
self.description = description
self.downloadlink = downloadlink
class index:
def GET(self):
pageinfo = pagedata("Demo", "Demo description", "http://www.google.com")
return render.index(pageinfo)
class vip:
def GET(self):
pageinfo = pagedata("Demo2", "Demo description2", "http://www.yahoo.com")
return render.index(pageinfo)
app = web.application(urls, globals())
application = app.wsgifunc()
模板/index.html
$def with (pageinfo)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>$pageinfo.title</title>
<link rel="stylesheet" href="default.css" />
</head>
<body>
<p>$pageinfo.description</p>
<p><a href="$pageinfo.downloadlink">$pageinfo.downloadlink</a></p>
</body>
</html>