2014-07-06 5 views
0

템플릿에 많은 값을 전달하려면 어떻게해야합니까?많은 값을 템플릿에 전달

<html> 
<head> 
</head> 
<body> 
<p> ${name} </p> 
</body> 
</html> 

이 솔루션은 추천에서하지만 난에 대해 잘 작동

from mako.template import Template 

mytemplate = Template(filename='myHtmlTemplate.htm') 
print mytemplate.render(name="jack") #<- how to pass like 40 more variables? 

myHtmlTemplate.htm :

myPythonProgram.py :

문서는 Mako Website에서 바로 촬영 최대 40 개의 변수를 사용하려고합니다.

감사합니다.

+0

왜 파이썬 사전에 저장하고 사전을 템플릿에 전달하지 않습니까? :) 마코와 놀지는 않았지만 그것이 장고에서 내가 할 것입니다. –

+0

이름의 출처는 어디입니까? –

+0

변수는 python 프로그램 내에서 생성됩니다. 방금 mako/python을 사용하기 시작했습니다. 그것의 진짜로 좋은 언어 그러나 API 문서는 조금 약하다! – Thomas

답변

0

render()는 임의의 수의 위치 지정 인수와 임의의 수의 키워드 인수를 허용합니다.

귀하가 제공 한 정보에서 40 가지 항목의 사전을 보관해야합니다.

mydict = {'name': 'jack', 'age': 42, ... } 

mytemplate.render(**mydict)를 호출하면 인수를 풀고 것, 그리고 당신은 템플릿에 등 ${name}, ${age}을 참조 할 수 있습니다.

+0

**는 작동하지 않았지만 mydict == mydict가 같다고 가정합니다. – Thomas