0

複数のページで同じテンプレートを使用してサイト レイアウトを作成する方法を理解するのに苦労しています (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>
4

1 に答える 1

0

私はちょっとばかだった。質問を閉じてください。

私がしなければならなかったのは、コードを再構築して別のテンプレートをレンダリングすることでした。インデックスのテンプレートを再利用してから、「ベース」要素をレイアウト テンプレートに設定するのではありませんでした。

于 2013-03-29T16:29:34.167 に答える