2012-03-13 8 views
17

템플릿 레이아웃이 template.html에 저장되어 있다고 해봅시다. 이 템플릿에는 배너, 측면 탐색, 콘텐츠 컨테이너 및 바닥 글이 포함됩니다. 플라스크를 사용하여 banner.html, sidenavigation.html 등과 같은 파일을 가질 수있는 방식으로 이러한 페이지 요소를 분할하여 template.html 내에 이러한 여러 파일을 렌더링 할 수 있습니까?플라스크에 포함 할 수 있습니까?

+1

그냥이 작업을 수행하는 방법을 알게되었습니다. template.html에 filename.html에 저장된 html을 포함 시키려면 html을 삽입 할 위치에 {% include 'filename.html'%}을 template.html에 추가하십시오. – Michael

답변

43

: http://jinja.pocoo.org/docs/templates/#include

template.html

{% include 'banner.html' %} 
{% include 'sidenavigation.html' %} 
{% include 'content.html' %} 
{% include 'footer.html' %} 
+0

템플릿 상속은 원하는대로 할 수있는 강력한 방법이기 때문에 템플릿 상속을 참고하십시오. http://jinja.pocoo.org/docs/templates/#template-inheritance –

+1

Jinja2에서는 상속 계층 구조를 만들 수 없으며 한 수준의 문서 만 상속받을 수 있습니다. – MadPumpkin

관련 문제