0

我很难理解如何在多个页面上使用相同的模板进行网站布局(请不要只将我链接到 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>
4

1 回答 1

0

我是个白痴。请关闭问题。

我必须做的是重组代码以呈现一个单独的模板,而不是重用索引之一,然后将“基础”元素设置为我的布局模板。

于 2013-03-29T16:29:34.167 回答