누군가가 파이썬 템플릿 엔진을 작성하는 데 도움이 될 수 있습니까? 저는 파이썬에 익숙하지 않습니다. 언어를 배우면서 약간의 MVC 프레임 워크를 자체 가벼운 WSGI와 유사한 서버에서 작성했습니다.Python 템플릿 엔진
내가 찾아 값에 대한 키를 대체하는 스크립트를 작성하는 관리했습니다 : 를
from string import Template
html = '<html>\n'
html += ' <head>\n'
html += ' <title>This is so Cool : In Controller HTML</title>\n'
html += ' </head>\n'
html += ' <body>\n'
html += ' Home | <a href="/hi">Hi ${name}</a>\n'
html += ' </body>\n'
html += '<html>'
Template(html).safe_substitute(dict(name = 'Arturo'))
내 다음 목표 (. 분명히 이것은 내 스크립트 구성 또는 구현되지 방법입니다 이것은 단지 예입니다) ('for'루프와 같은) 커스텀 문장, 변경자, 함수 등을 구현하는 것이지만, 내가 알지 못하는 다른 모듈을 사용해야하는지 정말로 모르겠습니다. 나는 정규 표현식을 생각해 보았지만 그 일을 효율적으로 수행 할 수 없다는 느낌이 들었다.
도움이 되었기 때문에 다른 사람들에게도 유용 할 것으로 확신한다.
고맙습니다.
Django : http://code.djangoproject.com/을 살펴보십시오. 특히 다음을 확인하십시오 : http://code.djangoproject.com/svn/django/trunk/django/template/. – Adam
나는 이것을 무례하게 생각하거나 무언가를 말하고 싶지 않지만 이미 쓸 수있는 톤이 많을 때 왜 자신의 프레임 워크를 작성합니까? 장고는 가장 인기있는 장르이다. 나는 그것이 어떻게 작동 하는지를보기 위해서만 그것을 체크하는 것이 좋습니다. –
@Adam 게시 한 링크 (두 번째 링크)는 훌륭합니다. 주제의 거인들이 어떻게하는지 항상 잘 알고 있습니다. 내가 약간의 연구를 할 시간. – jturo