Форум сайта python.su
0
Есть простое упражнение:
import web
import os
urls = (
'/hello', 'index'
)
app = web.application (urls, globals ())
PATH = os.path.join(os.path.dirname(__file__), 'templates/')
render = web.template.render (PATH)
class Index (object):
def GET (self):
form = web.input (name="Nobody")
greeting = "Hello, %s" % form.name
return render.index(greeting = greeting)
if __name__ == "__main__":
app.run ()
Офлайн
6
а где вы взяли этот пример
Офлайн
32
Это значит что нет искомого ключа (в словаре).
Попробуйте заменить имя класса на index
Офлайн
0
sypper-pitЭто пример из книжки Shaw Z.A. - Learn Python the Hard Way, 2nd Edition
а где вы взяли этот пример
Офлайн
0
o7412369815963Заменил. Теперь Traceback выглядит еще страшнее и матерится на invalid syntax Template traceback: File ‘/home/alexnas/python/gothonweb/bin/templates/index.html’, line 16 </html> (index.html, line 16)
Это значит что нет искомого ключа (в словаре).
Попробуйте заменить имя класса на index
$def with (greeting)
<html>
<head>
<title>Gothons Of Planet Percal #25</title>
</head>
<body>
$if greeting:
I just wanted to say <em style="color: green; font-size: 2em;">$greeting</em>.
$else
<em>Hello</em>, world!
</body>
</html>
Офлайн
72
после $else двоеточие -> $else:
Офлайн