简单的hello world程序在webpy中给出了问题

时间:2012-10-18 06:26:27

标签: python web.py

我正在尝试使用webpy服务器并且它适用于hello世界,如果我尝试使用模板,它会给我这个问题。

import web
render = web.template.render('templates/')

urls = (
    '/', 'index'
)

class index:
    def GET(self):
        name ='example'
        return render.index(name)

if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

templates/index.html

<em>Hello</em>, world!
$def with (name)

$if name:
    I just wanted to say <em>hello</em> to $name.
$else:
    <em>Hello</em>, world!

错误

<type 'exceptions.SyntaxError'> at /
invalid syntax Template traceback: File 'templates/index.html', line 8 None (index.html, line 8)

Python  /usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/template.py in compile_template, line 911
Web GET http://0.0.0.0:8080/

为什么我会遇到这个问题?

1 个答案:

答案 0 :(得分:2)

您必须重新排序模板文件。 $def语句必须先出现:

$def with (name)
<em>Hello</em>, world!