2014-11-06 3 views
0

여러 페이지에 표시 할 공통 헤더가 있습니다. 그래서 jinja2를 사용하여 코드 스 니펫을 삽입하려고합니다. 스 니펫은 기본적으로 <div> ....</div>입니다. 그래서 그것을 삽입하려면 {{header }} 또는 {{ header | escape}} 또는 {{ header | safe }}을 사용하려고했습니다. 이들 중 어느 것도 효과가 없습니다. 누구든지 html 코드를 jinja2를 사용하여 html 템플릿에 삽입하는 방법을 알고 있습니까?jinja2 순수 HTML 코드 삽입

+0

[이 답변] (http://stackoverflow.com/a/21275796/2223706)에서와 같이 매크로를 사용하는 가장 쉬운 방법을 찾았습니다. – Garrett

답변

1

아마 Template Inheritance을 사용하기 위해 템플릿을 다시 디자인해야합니다. 이 기능은 이러한 작업을 위해 설계되었습니다. 모든 페이지에 공통된 모든 것을 마스터 템플릿에 넣은 다음 특정 페이지 템플릿에 {% extends master.html %}을 사용하십시오.