python - Ruby HAML 与 Django?

标签 python ruby django haml

好的,我真的很喜欢 HAML。特别是,我喜欢与 RedCloth 和 BlueCloth 的集成,因此我可以将 Markdown 和 Textile 与我的 HAML 混合使用。

我也喜欢 Python 和 Django。

所以,我想在 Django 中使用 HAML。现在,我已经了解到有一些尝试在 Python 中克隆类似 HAML 的语法(SHPAML 和其他)。我试过这些,虽然它们还不错,但我发现我真的只想要真正的 HAML。部分是因为它的语法,但也适用于 RedCloth 和 BlueCloth 之类的东西。

那么,我的问题是,如何让 HAML 和 Django 协同工作?

我认为,一种解决方案是创建 HAML 模板,然后在每次更新时使用命令行工具将它们编译成 HTML。

问题 1:我会在这里遇到什么问题吗?

我还想知道是否有办法让 Python 和 Ruby 一起玩得更久一些。我的一个想法实际上是 fork 出 Ruby 进程。这可能是个坏主意,但有人对此有任何想法吗?

问题2:用Python调用真正的Ruby HAML怎么样?

最后,如果有人知道 HAML 的 Python 实现完整,并且支持 Textile 或 Markdown,以及明文 passthru,请告诉我。

问题 3:是否有 HAML 到 Python 的完整翻译,包括 Markdown 或 Textile 支持?

谢谢!

最佳答案

问题 1:静态 HTML 文件应该可以正常工作(除非您打算使用 HAML 的 ruby​​ 评估功能来动态内容)。我在带有 SASS 样式表的 php 网站上使用了类似的方法。只需确保在开始破解之前以目录监视模式启动 HAML ;)

问题 2:虽然 fork 一个 ruby​​ 进程来创建 HTML 代码是可能的,但我不建议你这样做,因为初始化一个 ruby​​ 解释器和加载所需的文件需要很多 cpu 时间,所以你最好坚持使用静态文件。如果您需要 ruby​​ 评估功能将运行时创建的数据包含到文档中,您最好看看 eventmachine,并将其设置为服务器(这样您的 Django 应用程序就可以连接到它,并请求生成 HTML,而无需派生新的每次翻译)。

问题 3:也许这是最难的。有被废弃的 GHRML;仅实现 HAML 的一小部分的 SHPAML,DMSL这是目前非常实验性的,但已经支持大部分 HAML 并调用 python 代码,但缺乏 Markdown 或 Textile 支持。但显然,除了支持所有必需功能的 Ruby HAML 之外,还没有其他选择。

关于python - Ruby HAML 与 Django?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079368/

相关文章:

ruby - 帮助评估构建工具

django - 通过 POST 发送文件,Django/python 请求对象存储不正确

python Mechanize FormNotFoundError

ruby - 我可以模拟 RSpec double 的类名吗?

python - UUIDField 的 Django 1.10 全文搜索返回 DataError

ruby-on-rails - 如何从 ruby​​ 中的 CSV 文件中获取标题

django - robots.txt 的 URL 中的尾部斜杠

python - Django 1.8中的cache_page导致 'str'对象不支持项目分配错误

python - 如何在Python中使用selenium打印工具提示消息

python - 为什么pd.DataFrame每个项目的类型都是float,但pd.DataFrame的dtype是object?