programing tip

Python 및 Django와 함께 사용할 HAML 구현이 있습니까?

itbloger 2020. 11. 2. 07:41
반응형

Python 및 Django와 함께 사용할 HAML 구현이 있습니까?


콘텐츠를 마크 업하고 HTML 용 템플릿을 작성하는 흥미롭고 아름다운 방법 인 HAML 을 우연히 발견했습니다 .

웹 개발을 위해 Python과 Django를 사용하기 때문에 Django 템플릿 엔진을 대체하는 데 사용할 수있는 HAML의 Python 구현 (또는 일부 유사한 개념-정확히 동일 할 필요는 없음)이 있는지 확인하고 싶습니다.


SHPAML에 관심이있을 수 있습니다.

http://shpaml.com/

나는 그것을 적극적으로 유지하고 있습니다. 간단한 전 처리기이므로 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 또는 독립 실행 형과 함께 사용하는 데 문제가 없어야합니다.

참고 URL : https://stackoverflow.com/questions/519671/is-there-a-haml-implementation-for-use-with-python-and-django

반응형