2011-09-07 5 views
13

다른 템플릿 파일에서 jinja2 템플릿을로드 할 수있는 방법이 있습니까? 뭔가 같은 것jinja2 템플릿에서 템플릿 파일로드

{{ render_template('path/to/file.html') }} 

재사용하고 싶은 일부 스 니펫이 있으므로이 기능을 사용하는 것이 중요합니다.

답변

5

다중 파일보기를 어떻게 디자인 할 것인지에 따라 extends 태그 또는 include 태그를 사용하십시오.

21

{% include "file" %}이 작업을 수행합니다. 자세한 내용은 jinja2 docs을 참조하십시오.

+2

나는 문서를 읽고'템플리트 params'를'include' 호출에 전달하는 방법을 찾을 수 없습니다. 가능한지 명확히 해 주시겠습니까? –

+0

@ NamGVU 이것이 최선의 방법인지는 잘 모르겠지만 하나의 템플릿에 대해 동일한 템플릿의 두 인스턴스를 채우기 위해 포함 메커니즘을 통해 중첩 템플릿을 두 번 사용합니다. 포함하기 전에 하위 템플릿에 형식 변수로 사용할 술병 변수 집합을 정의합니다. 이러한 변수의 값은 하위 템플릿에 대한 실제 인수로 사용되며 부모 템플릿의 컨텍스트에 따라 채워집니다. – jxramos

관련 문제