0

私はにしばらく時間を費やしましたdjangoが、テンプレートは次のように思われます。

  • 非生産的
  • 時間がかかる
  • スパゲッティコードの管理が難しい[Djangoタグ+HTML]

私は代替案を探し回って見つけました:

  • SASS[CSS拡張機能]-レール用
  • SLIM[HTML拡張子]

しかし、私は上記のどれも具体的に話しているのdjangoを見つけませんでした、そして私は公式django文書で上記のどれも見つけませんでした。

では、django用のcss / html拡張機能はありますか?

これらをdjangoで使用することをお勧めしますか?

djangoを参照してこれらについて話してください。[どんな指導も大歓迎です]

4

2 に答える 2

2

公式の django ドキュメントでこれらへの参照が見つからない理由は、これらが公式の django リリースにバンドルされていないためです。さらに、さらに重要なことに、django (および一般的には python) は、特定のサード パーティ製ライブラリを次に使用する優れたスペシャル ソースとして推奨していません。特にうまく機能するサードパーティのコンポーネントがある場合、django はそれを統合します ( django-staticfilesdjango の公式リリースの一部となった場合と同様)。

ただし、コミュニティの推奨事項は見つかります。たとえばlxml、xml/html の解析は広く称賛されていますが、Python のドキュメントでは公式に承認されていません。

同様に、django では、サードパーティ製ソフトウェアの使用を推奨していません。代わりに、彼らはあなたの脳に最も適したものを決定させます。私はそれが好きです.

必要に応じて、次のことができます。

  • 経由でdjangoでSASSを使用するdjango_compressor
  • django で HAML を使用するには、最初にインストールHamlPyしてからdjaml/ Djinja/を実行しdjango-hamlます (または、SASS のウォッチャーに似た同梱の hamlpy-watcher スクリプトを使用します)。

SLIM は Ruby のテンプレート エンジンのようです。代替手段を探している場合 (繰り返しますが、他のアプリケーションとの互換性のためにこれはお勧めしません)、jinja2django を使用できます。

django はフルスタック フレームワークであるため、すべてがボックスに含まれており、すぐに使い始めることができるように緊密に統合されていることに注意してください。より「独自のコンポーネントを持ち込む」アプローチを好む場合は、他のフレームワークを検討する必要があります。最もプラグ可能なものは、優れたプロジェクトPyramidから進化したものです。Pylons

于 2012-05-06T04:15:36.773 に答える
0

Jinja2 をチェックしてください。私はそれについてまったく何も知らないことを認めなければなりません。それにもかかわらず、読む価値のある答えがいくつかあるQuora の質問があります。そこにある他の例は、MakoCheetahです。

パラゴンRG

于 2012-05-06T03:36:52.417 に答える