web-dev-qa-db-ja.com

PythonおよびDjangoで使用するHAML実装はありますか

私は偶然 [〜#〜] haml [〜#〜] に出くわしました。これは、コンテンツをマークアップし、HTMLのテンプレートを作成する興味深い、美しい方法です。

私はPythonとDjangoをWeb開発のニーズに使用しているので、Pythonの実装があるかどうかを見たいDjangoテンプレートエンジンを置き換えるために使用できるHAMLの(またはいくつかの同様の概念-正確に同一である必要はありません)。

70
Ber

SHPAMLに興味があるかもしれません:

http://shpaml.com/

積極的にメンテナンスしています。これは単純なプリプロセッサであるため、Genshiのような他のツールとは結びついていません。私はたまたまDjangoでそれを使用しているので、Djangoのサポートが少しありますが、他のほとんどのユースケースに干渉しないはずです。

37
Steve Howell

[〜#〜] ghrml [〜#〜] 、GenshiのHamlをチェックアウトします。著者は、Pythonの基本的にHamlであり、ほとんどの構文は同じである(そしてDjangoで動作する)であることを認めている。

%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!
21
Chris Bunch

私は同じものを探しています。私は試していませんが、これを見つけました:

http://github.com/jessemiller/HamlPy

18
Roger

Plim に興味があるかもしれません。成熟したpython Slim の移植版です。

6
Maxim Avanov

これは実際にはあなたの質問に答えませんが、HAMLのCSSコンポーネント [〜#〜] sass [〜#〜] は、どのフレームワークでも自由に使用できます。現在Djangoで使用しています。

4
Sudhir Jonathan

GHRMLビットのステータスがどうなっているかはわかりませんが、最近調べたばかりです。リポジトリを見つけることができず、元の開発者にはもう時間がないため、プロジェクトに興味のある他の人がメンテナンスを選択しました。これに関する追加情報は役立ちます。

残念ながら、これらが進むにつれて、私は独自のHAMLスタイルのプロセッサを書き始めました;)

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

現時点では本番用には適していません(文字通り4日間の幼児ですが、4日間で60時間以上詰め込まれています)が、興味がある人はここでチェックできます。おもちゃとして役立つ一連の機能が既に実装されており、来週にわたってコードベースをクリーンアップするときに、私が持っているすべてのカスタムXSLT/xpath拡張機能とテンプレートを置き換えることを期待しています。

3
Daniel Skinner

私のプロジェクト PyHAML は、非常にHAMLに似た構文を提供するMakoプリプロセッサです。 Rubyの一部はPythonにあまりうまく変換されないため、いくつかの違いがありますが、その精神は同じです。

3
Mike Boers

私はいくつかのnode.jsの仕事をしているヒスイに出くわし、Django=に似たものを探していました。 Pyjade を見つけました私はそれがDjango内でエラーとデバッグをかなりうまく処理していないことを探しています。

3
Aaron Caito

私はこれを作成しました http://github.com/fitoria/Django-haml まだ初期段階ですが、動作します。

2
Fitoria

Daniel Skinnerのプロジェクト(上記)は、DMSLに名前が変更されたようです。非常に強力なようで、HAMLをエミュレートしますが、python関数、ラムダ、内包表記などを構文で使用できます: https://github.com/dasacc22/dmsl

2
zeekay

私はこれを使用しますが、最も標準的なもののようです: https://pypi.org/project/HamlPy3/0.83.0/

Python3を使用していると仮定すると、Djangoでの使用に問題はないはずですFlaskまたはスタンドアロン。

1
Ariel Monaco