ジャンゴ·icanhazはDjangoのテンプレートとICanHaz.js JavaScriptのテンプレートを簡単に統合するためのtemplatetagです。
インストール
ピップとPyPIのからインストールします。
ジャンゴ·icanhazをインストールピップ
または開発中のバージョンを取得します:
ジャンゴ·icanhaz == devのインストールPIP
利用
- あなたのINSTALLED_APPS設定に「icanhaz "を追加します。
- あなたはICanHazテンプレートを保存するディレクトリへのフル(絶対)パスに設定ICANHAZ_DIRを設定します。
- {%負荷icanhaz%}と{%使用のicanhaz「TEMPLATENAME "%}あなたのDjangoのテンプレートには、安全にDjangoのテンプレート、自動的ich.templatenameの準備ができて、中に包まれた中にICANHAZ_DIR / templatename.htmlでICanHaz.jsテンプレートを埋め込みます( {...})あなたのJavaScriptで。
ジャンゴ-icanhazはICanHaz.jsをバンドルまたは任意のJavaScriptのユーティリティを提供していません。それだけで簡単にあなたのHTML内のテンプレートを埋め込むことができます。プロジェクトの静的な資産のICanHaz.jsが含まれており、いつものようにあなたのJSでそれを使用しています。
哲学
Djangoのテンプレート '{{と}}テンプレートとして変数マーカーの使用とICanHaz.js「同じの使用との間の衝突は、様々なソリューションを生み出しました。一つの解決策は、単に[[と]] {{と}}で置き換えicanhazテンプレートタグ内。別のは、それがすでにDjangoテンプレートトークナイザによって壊された後にDjangoのテンプレートのチャンク内の逐語的テキストを再構築する勇敢な試みを行います。
私は、サーバー側とクライアント側のテンプレートとの間の混乱を避けるために、とにかく、専用のディレクトリに個別のファイルの私のJavaScriptテンプレートを維持することを好みます。だから、ソリューションの配列への私の寄与が本質的にDjangoのテンプレートとして含まれるファイルを解析することを回避するだけで、「含む」タグである(便宜上、自動的ICanHaz.jsはそれを見つけることを期待スクリプトタグにラップ)。
お楽しみください
このリリースで新しい何が:
このメイドテンプレート発見より柔軟!ICANHAZ_DIRは今ICANHAZ_DIRS(リスト)です。 ICANHAZ_FINDERS、ICANHAZ_APP_DIRNAMES、およびインストール済みのアプリケーションでテンプレートの発見を追加しました。
この要件:
このパイソン
ジャンゴ
ます。
コメントが見つかりません