코드 생성을 용이하게하기위한 최고의 파이썬 템플릿 라이브러리 [폐쇄

StackOverflow https://stackoverflow.com/questions/612788

문제

다음 날 (또는 해)를 모두 읽는 대신에, 더 자세히 살펴볼 엔진 템플릿에 대한 제안이 있습니까?

도움이 되었습니까?

해결책

최고의 제안 : 모두 시도하십시오. 오래 걸리지 않습니다.

내가 가장 좋아하는 : Jinja2 (1 마일)

괜찮은 구문이 있고, 오류를 추적 할 수 있으며 샌드 박스가 가능합니다.

다른 팁

코드 생성을하는 경우 찾을 수 있습니다 장부 유용한 - 일반적으로 적용 가능한 템플릿 언어가 아니라 코드 생성을위한 것입니다.

가장 중요한 관심사는 템플릿이 요구하는 구문으로 살 수 있는지 여부입니다. 두 번째와 세 번째 (응용 프로그램 요구에 따라 다름)는 속도와 분포의 용이성입니다.

나는 그들 모두를 보았지만 내가 서있을 수있는 유일한 구문은 진 자. Jinja는 많은 Python 구조를 지원할 수있는 이점이 있으므로 특수 태그를 코딩하지 않고 필요에 따라 템플릿에 기능 스 니펫을 추가하기가 매우 쉽습니다. 다른 템플릿 시스템에서 태그가 필요한 대부분은 Jinja의 매크로에 의해 처리됩니다.

물론 쉽고 빠른 것을 찾고 있다면 이길 수는 없습니다. 파이썬 템플릿 API 핵심 언어로.

업데이트 : Kid가 성공한 것으로 보입니다 젠지.

나는 아이를 사용했는데, 이것은 오래된 시스템 중 하나라고 생각합니다. 나는 그것이 매우 견고하고 안정적이며 신뢰할 수 있음을 알았습니다. 태그 기반이므로 XML/HTML로 작업하는 것이 좋습니다. 템플릿 함수는 특수 블록 (예 : { % ... %})이 아닌 HTML 속성으로 수행된다는 것이 흥미 롭습니다. 그러나 그 측면 (특히 그것이 '포함하는 방식')의 일부 측면은 꽤 끔찍할 수 있습니다. 또한 적극적으로 또는 더 이상 개발되지 않은 것 같습니다.

당신이 한동안 주변에 있었고 상당히 안정된 것을 원한다면 살펴볼 가치가 있습니다. 더 최근의 것을 원한다면 Genshi와 Jinja에 대해 좋은 소식을 들었습니다.

좋아요 ClearSilver 여러 언어로 작동하며 데이터와 프레젠테이션 간의 분리를 엄격하게 시행하기 때문입니다. 나는 이전에 치타를 사용했고 꽤 좋지만 때로는 제한된 형태의 파이썬처럼 보이는 일을 좋아하지 않았습니다.

X [HT] ML과 함께 일하는 경우, 잘 형성된 템플릿을 남길 수있는 태그 기반 템플릿 시스템 중 하나가 좋은 움직임입니다. 나는 사용한다 pxtl, fwiw. (다른 형식을 생성 할 수 있지만 강조가 XML 또는 HTML이 아니라면 합리적인 선택이 아닙니다.)

표현을 자신의 작은 언어로 제한함으로써 "비즈니스 논리와 프리젠 테이션을 분리하는 데 도움이되는"템플릿 시스템에 대해 강렬한 싫어합니다. 그들은“프리젠 테이션 논리”와 같은 것이 있다는 것을 이해하지 못하는 것 같습니다. 때로는 파이썬과 같은 실제 언어가 필요할 정도로 복잡해 질 수 있습니다. 비즈니스 로직으로 프레젠테이션 로직을 앱에 쫓아내는 것은 그러니 승리가 아닙니다. 피하다!

(제한된 표현식 별도의 미니 언어 접근법은 JSP의 'EL'에서 의미가 있습니다. Java는 템플릿 라이브러리에서 사용하기에는 너무 성가신 장점입니다. 그러나 우리는 Python이 있습니다! 템플릿에서 표현식을 작성하는 데 완벽합니다. 기능을 수행하고 사용자가 다른 새로운 언어를 배우게하는 것은 당신에게 아무것도 얻지 못합니다.)

당신이 원한다면 매우 가벼운 옵션, templete를 시도하십시오. 단일 모듈에서는 80 줄의 코드와 같습니다. 보세요 여기 그리고 여기 (블로그에 게시되었습니다). 기능이 충분하다면 영리하고 매우 집중된 솔루션이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top