나는 mako에서 사소한 것이 틀림 없다고 생각하지만, 나는 어떻게해야 하는지를 알 수 없다. 문서를 꽤 쓸모 없게 만든다. 저는 파이썬과 DTL에 대해 잘 알고 있습니다 만, 왜이 코드가 구문 오류를 던지고 있는지 이해할 수 없습니다.mako 템플릿을 사용하는 데있어서의 트러블
기본적으로 원하는 것은 데이터 개체 (단지 작은 사전)를 가져 와서 요청이 어디에서 왔는지에 따라 링크를 다르게 생성하는 것입니다. 직선적 인 파이썬에서 이것을 수행하고 컨텍스트로 전달하는 것은 사소한 일이지만, 나는 정말 mako로 워밍업하려고합니다. 어떤 도움이라도 대단히 감사 할 것입니다.
<%def name="courseware_link(datum)">
% if courseware in ${request.url}:
<a href=${request.url}[:${request.url}.find("courseware")+len("courseware")+1]+datum["url"]>
% else:
<a href=${request.host}+"/courses/"+datum["org"]+"/"+datum["course_ids"]+"/#/courseware/"+datum["url"]
% endif
</%def>
는 구체적 구문 오류는 이것이다 :
(SyntaxError) invalid syntax (<unknown>, line 1) (u'if courseware in ${request.url}:pass') in file '/file' at line: 70 char: 1
라인 (70)는 두 번째 줄 % if courseware...
어, 오류가 무엇인가요? – Marcin
@Marcin 구문 오류입니다. para 1의 끝 부분을 참조하십시오. –
오류와 코드가 동기화되지 않습니다. 나는 그들이 같지 않다고 생각한다. – karthikr