【发布时间】:2014-01-21 02:52:41
【问题描述】:
我正在尝试学习一些 Bottle 基础知识并按照 bottlepy.org 页面上的教程进行操作。
首先我要说:在 Ubuntu 上运行(我认为是 12.04?)。我通过 sudo easy_install bottle 安装了瓶子,它只将它安装到我的python2.7 dist-packages 中。我在某处读到bottle.py 是有意减少依赖的,并且将bottle.py 复制到可用目录以使其在python3 中工作(我正在尝试使用python3.2)是合理的。
MWE:
在 helloworld.wsgi 我有:
#!/usr/bin/python3
from bottle import debug, route, run, template, view
@route("/hello")
@route("/hello/<name>")
@view("base")
def hello(name=None):
return dict(name=name)
debug(True)
run(host="localhost", port=8080)
在 views/base.tpl 我有:
<%
if name is not None:
name = name.title().strip()
else:
name = "World"
%>
<p>Hello {{name}}!</p>
但是当我尝试导航到一个站点( localhost:8080/hello 或 localhost:8080/hello/dude )时,我收到了一个错误:
SyntaxError: invalid syntax
指的是关闭“%>”的“>”(第 6 行)。
我不知道为什么会出现这个错误 - 我几乎逐字复制了网站上的示例,并且不知道如何在模板文本中包含 python 代码块(我不认为使用 %在每个代码行的开头都是一种合理的方法)。
有什么想法或想法吗?谢谢
【问题讨论】:
标签: python templates syntax-error bottle