複数のページで同じテンプレートを使用してサイト レイアウトを作成する方法を理解するのに苦労しています (Web.Py ページの「サイト レイアウト クックブック」にリンクしないでください。1 つのページでテンプレートを使用するだけです。私はすでにそれを行うことができます)。
私のコードは以下のとおりで、私には理にかなっていますが、何が間違っているのか知りたいです。私はこれに慣れていないので、非常に愚かなことをしていると確信しています。
私が得ているエラーは次のとおりです。
<type 'exceptions.AttributeError'> at /vip
'title'
main.py
#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>