본문 바로가기
파이썬

파이썬 Jinja2의 다중 레벨 템플릿 상속?

by º기록 2021. 1. 2.
반응형

나는 무역으로 html / css를하고, 템플릿 디자이너로서 django 프로젝트를 진행하고있다. 저는 현재 약 2 주 동안 사용하고있는 Jinja2를 사용하는 사이트에서 작업하고 있습니다. 문서를 읽음으로써 Jinja2는 여러 수준의 템플릿 상속을 지원하지 않는다는 것을 알았습니다.

{% extends "foo" %}

렌더링 당. 이제 Django에서이 작업을 수행 할 수 있다고 확신합니다. 기본 템플릿을 지정하고이를 기반으로 3 개 또는 4 개의 템플릿을 지정한 다음 해당 기본 템플릿을 사용하여 페이지의 핵심을 구축 할 수 있기 때문에 강력합니다. 상속의 요점이므로 추상화 할 수있는 힘이 더 많아서 고유 한 코드 만 엉망으로 만들지 않습니까?

어쨌든 나는 여기서 무엇을 해야할지 전혀 모른다. Django 템플릿에서 할 수있는 것만 큼 잘 작동 할 수있는 방법이 있는지 모르겠습니다. 저는 Django 또는 Jinja (2)의 전문가는 아니지만 필요한 정보를 제공 할 수 있습니다.

 

해결 방법

 

문서가 표현한 방식은 상속 (n) 수준 깊이를 지원하지 않는 것처럼 보였습니다.

Python Jinja와 달리 지원하지 않습니다. multiple inheritance. So you can only have one extends tag called per 표현.

jinja irc 채널의 도움을 받아 지금은 알고 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/1976651

 

 

반응형

댓글