2012-11-30 2 views

답변

1

Def는 템플릿에서 함수를 정의하는 데 사용되며 include는 다른 파일을 실행합니다.

청상 아리 문서

따라서 요약 :

다른 템플릿에서 <%def><%include>를 사용하여 같은 것입니다 호출 - 당신의 템플릿 내에 있지 전체 템플릿을 특정 함수를 호출을 제외하고. 물론

, <%include> (http://docs.makotemplates.org/en/latest/defs.html에서)

다른 파일을 포함, 당신이에 정의 된 동일한 파일에서 <%def>를 호출 할 수 있습니다.

+0

오른쪽, 나도 알아,하지만 장점은있다 include를 사용하면 작은 .mak 파일을 많이 작성해야하지만 def를 사용하면 하나의 큰 파일을 작성할 수 있습니다. 깨끗한 코드가 어떻게 생겼다고 생각하는지에 차이가 있습니까? –

+0

'<%include>'을 사용하면 작은 mako 파일을 많이 작성해야합니다. 그러나 코드가 충분히 크면 '<%def>'만 사용하고 싶지는 않습니다. 함수에'<%def>'을 사용하고 함수를 C, Javascript, Python, ASP 등의 다른 언어로 된 콜렉션과 마찬가지로 '<%include>' d라는 적절한 모듈로 분할하려고합니다. –

+0

흥미 롭습니다. 당신의 생각에 감사드립니다. –