1
내 프로그램에 파일에서로드 된 Jinja2 템플릿이 있습니다.Jinja2 템플릿 개체에서 템플릿 소스를 얻는 방법
t = env.get_template(filename)
그것은 t
개체의 템플릿 소스를 (필자는 렌더링되지 않은 텍스트 파일의 즉 내용을 의미) 얻을 수 있습니까?
내 프로그램에 파일에서로드 된 Jinja2 템플릿이 있습니다.Jinja2 템플릿 개체에서 템플릿 소스를 얻는 방법
t = env.get_template(filename)
그것은 t
개체의 템플릿 소스를 (필자는 렌더링되지 않은 텍스트 파일의 즉 내용을 의미) 얻을 수 있습니까?
the documentation에서 소스를 직접 가져올 수있는 것 같지 않습니다. 그러나 적어도 할 수있는 두 가지가 있습니다. 그것은 거기에서로드 된 경우
Template
의 filename
속성은
파일 시스템의 템플릿의 파일 이름입니다. 그렇지 않으면 없음입니다.
따라서 실제로 파일에서로드 된 경우 (여전히 수정되지 않은 상태로있는 경우) 내용을 열어 읽을 수 있습니다.
def get_template_with_source(env, filename):
t = env.get_template(filename)
t.source = open(filename).read()
return t
을 더 좋은 버전, 동적으로 적절한 속성을 첨부 참조 this question :
당신은이 Template
를로드 할 때 자신을 객체에 부착 할 수있다.