72 votes

Existe-t-il une implémentation HAML à utiliser avec Python et Django?

Je suis tombé par hasard sur HAML , un moyen intéressant et magnifique de baliser du contenu et d’écrire des modèles pour HTML.

Etant donné que j'utilise Python et Django pour mes besoins en développement Web, j'aimerais savoir s'il existe une implémentation Python de HAML (ou des concepts similaires - ne doivent pas nécessairement être exactement identiques) qui peuvent être utilisés pour remplacer le moteur de gabarit Django.

38voto

Steve Howell Points 352

SHPAML pourrait vous intéresser:

http://shpaml.com/

Je le maintiens activement. Il s’agit d’un simple préprocesseur, il n’est donc lié à aucun autre outil comme Genshi. Il se trouve que je l’utilise avec Django. Il existe donc un peu de support pour Django, mais cela ne devrait pas interférer avec la plupart des autres cas d’utilisation.

21voto

Chris Bunch Points 25857

Je vérifierais GHRML , Haml pour Genshi. L'auteur admet qu'il s'agit essentiellement de Haml pour Python et que la syntaxe est en grande partie identique (et que cela fonctionne sous Django). Voici quelques exemples de GHRML pour vous montrer à quel point ils sont proches:

 %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!
 

21voto

Roger Points 1036

Je cherche le même. Je n'ai pas essayé, mais j'ai trouvé ceci:

http://github.com/jessemiller/HamlPy

7voto

Max Avanov Points 81

Vous pouvez être intéressé par Plim . C'est un port mature de Slim en python.

4voto

Sudhir Jonathan Points 6841

Cela ne répond pas vraiment à votre question, mais le composant CSS de HAML, SASS , peut être utilisé librement avec n’importe quel framework. Je l'utilise maintenant avec Django.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X