2010-06-19 2 views
3

장고 템플릿 언어를 기반으로 사용자를위한 매크로 언어를 만들었습니다. 사용자는 큰 문서의 컨텍스트에서 렌더링 할 수있는 템플릿/매크로 조각을 UITextFields에 입력합니다. 그래서 나는 메모리에 저장되어있는 변수들로 채워 져야하는 django 템플릿 코드의 다중 줄 문자열 스 니펫 (snippet)을 가지고있다. 파일에 무엇이든 덤프 할 필요가 없습니다.이 템플릿을 렌더링해야합니다.Django 템플릿 렌더러를 문자열의 파일없이 메모리에 불러 오시겠습니까?

메모리에있는 문자열 (파이썬 인스턴스 변수)에 저장된 템플릿에서 어떻게 장고 템플릿 렌더러를 호출 할 수 있습니까? 해당 템플릿을 채워야하는 변수도 메모리에 저장된 인스턴스 변수입니다.

답변

8
from django.template import Context, Template 

template = Template("this is a template string! {{ foo }}") 
c = Context({"foo": "barbarbar"}) 
print template.render(c)