2014-02-10 2 views
1

필자는 문서가없는 프로젝트 인 Bottle을 사용하여 Python에서 새 프로젝트를 방금 수신했습니다.Python bottle strange blocks

이 프로젝트를 만들 수 없습니다 (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">&#9733;</span> 
<% } %> 
</p> 

어쩌면 좀 depedencies 또는 무언가를 잊으 셨나요?

+0

현실적인 프로젝트가 작동하지만 고객은 이전 개발자가 어떻게 배포했는지, 도메인에 대해서만 실제 서버에 액세스 할 수 있는지 전혀 알지 못합니다. – igga

+0

프로젝트에서 병의 템플릿을 사용하는 경우 해당 코드는 파이썬 코드를 포함하려고 시도하고 분명히 유효하지 않습니다. 문서 확인 http://bottlepy.org/docs/dev/stpl.html#embedded-python-code – snahor

답변

1

프로젝트가 javacript underscore template을 사용하고있는 것 같습니다.

+0

감사합니다! 이것은 정답입니다. 문제는 병 버전에서 발생했습니다. 0.11.xx 버전은 '<%'태그를 처리하지 않으며 밑줄 j와 잘 작동합니다. – igga

1

파이썬 구문이 아닙니다. 나는 Bottle을 모른다. 그러나 그것의 빠른 모습을 취하는 것은 docs이다. 나는 이것과 같은 구문을 취한다는 어떠한 제안도 볼 수 없다. 그것은 자바 스크립트 또는 유사한 무언가의 라인은 파이썬 있어야 할 곳에에 떨어 뜨린 것처럼 보이는

for star in range(hotel.rating): 

: 같은 파이썬에서 루프

A는 보일 것이다.