나는 등 서로 등 여러 템플릿을 가지고 :Mako Templates : 현재 템플릿이 포함되어있는 템플릿의 이름을 찾는 방법은 무엇입니까?
t1.html :
t2.html...
<%include file="t2.html" args="docTitle='blablabla'" />
...
:
<%page args="docTitle='Undefined'"/>
<title>${docTitle}</title>
...
그리고 제가하고 싶은이 있음을 확인하는 것입니다 t2는 t1 (또는 다른 이름이 사용할 수 있도록)에 포함됩니다. 문서에 설명 된 특정 방법으로 내 눈을 사로 잡을 수는 없지만 또 다른 인수 (예 : 페이지 이름 = 'foobar')를 전달할 수는 있지만 해킹처럼 느껴집니다.
간단한 .render (blabla) 호출을 사용하여 페이지를 렌더링하는 방법이 있습니까?
마코 (Mako)는 당신이 필요로하는 인트로 스펙 션을 수행 할 방법이 없다고 생각합니다. (적어도 깨끗한 방법은 아닙니다!) "Explicit은 암시적인 것보다 낫다"는 것은 "해킹"과는 거리가 멀다. ** 정상 **, ** 권장 ** 파이썬 접근법이다. 그래서 나는 피하려고 노력하고있는 추가 arg을 가지고 간다. 그것을 전혀 나쁜 해결책이라고 생각하지 마십시오. –
내가 사용중인 앱은'.render()'메소드 대신'rendertemplate (filename ...)'을 사용하므로 템플릿 이름을 매개 변수에 넣는 해당 함수에 대한 래퍼를 만들었습니다. 나는'render' 메소드와 비슷한 것을 할 수 있다고 생각합니다. –