2014-02-10 1 views
1

Я только что получил новый проект на Python, используя Бутылку, проект без какой-либо документации.Python bottle странные блоки

Я не могу заставить этот проект работать (внутренняя ошибка 500). Я получаю синтаксис SyntaxError: invalid. Последний отслеживающий:

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">&#9733;</span> 
<% } %> 
</p> 

Может быть, я забыл некоторые depedencies или что-то?

+0

Я забыл сказать, что проект REAL работает, но клиент понятия не имеет, как предыдущий разработчик развернул его и не имеет доступа к реальному серверу (только для доменов). – igga

+0

Если ваш проект использует шаблон бутылки, этот фрагмент кода пытается внедрить код python и, очевидно, он недействителен. Проверьте документы http://bottlepy.org/docs/dev/stpl.html#embedded-python-code – snahor

ответ

1

Похоже, проект использует javascript underscore template.

+0

Спасибо! Это правильный ответ. Проблема была в версии бутылки - оказалось, что версии 0.11.xx не обрабатывают метки <% ', и они отлично работают с подчеркиванием js. – igga

1

Это не синтаксис python вообще. Я не знаю «Бутылку», но, быстро взглянув на документы, я не вижу никаких предположений о синтаксисе такого типа.

для цикла в Python будет выглядеть следующим образом:

for star in range(hotel.rating): 

Это выглядит так, как будто линия Javascript или что-то подобное уронили в том, где он должен быть питон.

 Смежные вопросы

  • Нет связанных вопросов^_^