Python 및 Django와 함께 사용할 HAML 구현이 있습니까?
콘텐츠를 마크 업하고 HTML 용 템플릿을 작성하는 흥미롭고 아름다운 방법 인 HAML 을 우연히 발견했습니다 .
웹 개발을 위해 Python과 Django를 사용하기 때문에 Django 템플릿 엔진을 대체하는 데 사용할 수있는 HAML의 Python 구현 (또는 일부 유사한 개념-정확히 동일 할 필요는 없음)이 있는지 확인하고 싶습니다.
SHPAML에 관심이있을 수 있습니다.
나는 그것을 적극적으로 유지하고 있습니다. 간단한 전 처리기이므로 Genshi와 같은 다른 도구와 연결되어 있지 않습니다. Django와 함께 사용하므로 Django 지원이 약간 있지만 대부분의 다른 사용 사례를 방해해서는 안됩니다.
Genshi를 위해 GHRML , Haml을 확인합니다 . 저자는 기본적으로 Python 용 Haml이며 대부분의 구문이 동일하다는 것을 인정합니다 (그리고 Django에서 작동 함). 다음은 GHRML이 얼마나 가까이 있는지 보여주기위한 것입니다.
%html
%head
%title Hello World
%style{'type': 'text/css'}
body { font-family: sans-serif; }
%script{'type': 'text/javascript', 'src': 'foo.js'}
%body
#header
%h1 Hello World
%ul.navigation
%li[for item in navigation]
%a{'href': item.href} $item.caption
#contents
Hello World!
나는 같은 것을 찾고 있습니다. 나는 그것을 시도하지 않았지만 이것을 발견했습니다.
http://github.com/jessemiller/HamlPy
Plim에 관심이있을 수 있습니다 . Slim 의 성숙한 파이썬 포트입니다 .
이것은 실제로 귀하의 질문에 대한 답변은 아니지만 HAML의 CSS 구성 요소 인 SASS 는 모든 프레임 워크에서 자유롭게 사용할 수 있습니다. 지금 Django와 함께 사용하고 있습니다.
최근에야 조사했기 때문에 GHRML 비트의 상태가 무엇인지 잘 모르겠습니다. 저장소를 찾을 수없고, 원래 개발자는 더 이상 시간이 없으며 프로젝트에 관심이있는 다른 사람이 유지 관리를 맡았습니다. 이에 대한 추가 정보가 도움이 될 것입니다.
불행히도 이러한 일이 진행됨에 따라 자체 HAML 스타일 프로세서를 작성하기 시작했습니다.)
http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/
현재로서는 프로덕션 용도로는 적합하지 않지만 (말 그대로 4 일 된 유아이지만 4 일 동안 60 시간 이상을 꽉 채운 상태입니다) 관심있는 사람은 누구나 여기에서 확인할 수 있습니다. 장난감으로 유용하게 사용할 수있는 다양한 기능이 이미 구현되어 있으며 다음 주에 코드베이스를 정리할 때 내가 가지고있는 모든 사용자 정의 XSLT / xpath 확장 및 템플릿을 대체 할 수 있기를 바랍니다.
내 프로젝트 PyHAML 은 매우 HAML과 유사한 구문을 제공하는 Mako 전 처리기입니다. 루비 중 일부는 Python으로 잘 번역되지 않으므로 약간의 차이가 있지만 정신은 동일합니다.
나는 일부 node.js 작업을하는 jade를 만났고 Django로 돌아갈 때 비슷한 것을 찾고있었습니다. 나는 Pyjade를 찾았고 내가 찾고있는 것과 거의 정확히 같지만 Django 내에서 오류와 디버깅을 제대로 처리하지 못했습니다.
방금 http://github.com/fitoria/django-haml 만들었습니다. 아직 초기 단계이지만 작동합니다.
Daniel Skinner의 프로젝트 (위에서 언급)는 DMSL로 이름이 변경된 것 같습니다. 매우 강력 해 보이며 HAML을 에뮬레이트하지만 구문에서 파이썬 함수, 람다, 이해 등을 사용할 수 있습니다 : https://github.com/dasacc22/dmsl
나는 이것을 사용할 것이고, 가장 표준적인 것 같습니다 : https://pypi.org/project/HamlPy3/0.83.0/
Python3을 사용한다고 가정하면 Django, Flask 또는 독립 실행 형과 함께 사용하는 데 문제가 없어야합니다.
'programing tip' 카테고리의 다른 글
단편화 여부-활동에 대한 중첩 단편. (0) | 2020.11.02 |
---|---|
Swift #selector 구문으로 "모호한 사용"컴파일 오류를 해결하려면 어떻게해야합니까? (0) | 2020.11.02 |
부분 클래스에서 속성을 정의한 다음 다른 부분 클래스의 속성으로 표시 할 수 있습니까? (0) | 2020.11.02 |
행렬을 하나의 열로 하위 집합하고, 행렬 데이터 유형을 유지하고, 행 / 열 이름을 유지하는 방법은 무엇입니까? (0) | 2020.11.02 |
TFS의 작업 영역에서 현재 변경 집합 ID 가져 오기 (0) | 2020.11.02 |