是否有与Python和Django一起使用的HAML实现?

我碰巧遇到了HAML ,这是一种有趣而美丽的方式来标记内容并为HTML编写模板。

由于我使用Python和Django来开发我的Web开发需求,因此我希望看看是否有可用于替代Django模板引擎的HAML(或一些类似概念 – 不必完全相同)的Python实现。

您可能对SHPAML感兴趣:

http://shpaml.com/

我正在积极维护它。 这是一个简单的预处理器,所以它不像任何其他工具,如Genshi。 我碰巧和Django一起使用它,所以有一点Django的支持,但它不应该干扰大多数其他用例。

我会检查GHRML ,Haml的Genshi 。 作者承认,它基本上是Haml for Python,大部分语法是相同的(并且它在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感兴趣。 这是一个成熟的苗条蟒港。

这实际上并不能回答你的问题,但是HAML, SASS的CSS组件可以在任何框架中自由使用。 我现在用Django来使用它。

我不确定GHRML位的状态是什么,因为我只是最近才看到它。 无法find回购,原来的开发者没有时间了,维护工作也被其他人对项目感兴趣。 任何额外的信息将是有益的。

不幸的是,随着这些事情的发展,我开始编写我自己的HAML风格的处理器;)

http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/

目前这种方法不适合生产使用(现在它的字面意思是一个四天大的婴儿,但是在这四天里挤满了60多个小时),但任何感兴趣的人都可以在这里查看。 它具有一系列已经实现的function,可以作为玩具使用,在下周清理代码库时,我希望能够替代我所有的自定义XSLT / xpath扩展和模板。

我的项目, PyHAML ,是一个Mako预处理器,给你非常类似HAML的语法。 有些Ruby不能很好地转换成Python,所以有一些差异,但是精神是一样的。

我跑过去做一些node.js的工作,当返回到Django正在寻找类似的东西。 我发现Pyjade ,而它几乎正是我正在寻找它在Django中处理错误和debugging比较差。

Daniel Skinner的项目(如上所述)似乎已经改名为DMSL。 它似乎非常强大,模拟HAML,但允许您在它的语法中使用Python函数,lambdas,comprehensions等: https : //github.com/dasacc22/dmsl