我刚收到一个关于Python的新项目,使用Bottle,一个没有任何文档的项目。
我无法使这个项目工作(500内部错误)。我收到一个SyntaxError:无效的语法。最后的追溯:
File "/usr/local/lib/python2.7/dist-packages/bottle.py", line 3252, in co
return compile(self.code, self.filename or '<string>', 'exec')
File "/opt_host/web/src/views/homepage.tpl", line 102
for (var star = 0; star < hotel.rating; star++) {
^
SyntaxError: invalid syntax
任何人都可以解释这个(homepage.tpl):
<p class="star-rating" title="<%=hotel.rating%> Stars">
<% for (var star = 0; star < hotel.rating; star++) { %>
<span class="star">★</span>
<% } %>
</p>
也许我忘了一些依赖或什么?
答案 0 :(得分:1)
这根本不是python语法。我不知道Bottle,但是快速查看它的文档,我看不出任何暗示需要这样的语法的建议。
Python中的for循环看起来像:
for star in range(hotel.rating):
看起来似乎已经删除了一行Javascript或类似内容,它应该是python。
答案 1 :(得分:1)
项目似乎正在使用javascript underscore template。