django-overextends

ソフトウェアのスクリーンショット:
django-overextends
ソフトウェアの詳細:
バージョン: 0.2.2
日付のアップロード: 20 Feb 15
開発者: Stephen McDonald
ライセンス: 無料
人気: 5

Rating: nan/5 (Total Votes: 0)

ジャンゴ·overextends overextendsのテンプレートタグを提供するDjangoの再利用可能なアプリです、Djangoのためのドロップイン交換では、環状鋳型の継承を使用することを可能にするタグを、拡張します。
overextendsの主要なユースケースは、同時に、独自のDjangoプロジェクトでは、他の再利用可能なアプリケーションからテンプレートを上書きし、拡張することです。
の例
例のために、プロジェクトにバンドルアプリAPP1とApp2で、以下の設定モジュールとテンプレートを検討してください。
#のsettings.py
INSTALLED_APPS =(
  "APP1」、
  "APP2」、
  "overextends」、

TEMPLATE_LOADERS =(
  "django.template.loaders.filesystem.Loader」、
  "django.template.loaders.app_directories.Loader」、

PROJECT_ROOT = os.path.dirname(os.path.abspath(__ FILE__))
TEMPLATE_DIRS =(は、os.path.join(PROJECT_ROOT、「テンプレート」)、)
<! - MyProjectと/ APP1 /テンプレート/ページ/ page.html - >

タイトル


{%ブロック本体%}

APP1の段落


{%のenblockの%}
<フッタ>著作権2012
<! - MyProjectと/ APP2 /テンプレート/ページ/ page.html - >
{%が「ページ/ page.html "%overextends}
{%ブロック本体%}

APP1のメインブロックの上になりたがっているAPP2で段落、


{{block.super}}
{%のenblockの%}
<! - MyProjectと/テンプレート/ページ/ page.html - >
{%が「ページ/ page.html "%overextends}
{%ブロック本体%}
{{block.super}}

他の主要なブロックの下に、プロジェクトのテンプレートディレクトリ内の段落、


{%のenblockの%}
ページ/ page.htmlがロードされたとき、レンダリング結果のHTMLは次のようになります。

タイトル

APP1のメインブロックの上になりたがっているAPP2で段落、

APP1の段落

他の主要なブロックの下に、プロジェクトのテンプレートディレクトリ内の段落、


著作権2012
あなたはそれがどのように動作するか、このアプローチを使用する理由を詳細に分析し、代替的なアプローチのために、私の最初のブログの記事をお読みください。Djangoのための環状鋳型の継承を。
<強い>インストールの
ジャンゴ·overextendsをインストールする最も簡単な方法は、次のコマンドを実行して、PIPを使用してPyPIのから直接です。
&NBSP;インストール-Uジャンゴ - overextendsピップ
そうしないと、ジャンゴ·overextendsをダウンロードすることができますし、ソースから直接インストールします。
&NBSP; Pythonがインストールsetup.py
のプロジェクト構成
一度インストール、あなたのプロジェクトの設定モジュールでINSTALLED_APPSにoverextendsアプリを追加することによって、ジャンゴ·overextendsを使用するようにプロジェクトを設定できます。
INSTALLED_APPS =(
&NBSP;#...ここの他のアプリ...
&NBSP; 'overextends」、

タグは、パッケージoverextends.templatetags.overextends_tagsによって提供され延びている、それはあなたのテンプレートで{%負荷overextends_tags%}を使用する必要があることに注意してください。タグを拡張するように、overextendsはテンプレートの最初のタグでなければならないので、それは自動的に各テンプレートで、そのタグライブラリをロードする必要がなくなり、Djangoの組み込みのテンプレートタグに追加されます。

の要件

  • のPythonます。
  • ジャンゴます。

開発者の他のソフトウェア Stephen McDonald

hg-github
hg-github

13 May 15

hg-github
hg-github

14 Apr 15

sphinx-me
sphinx-me

11 May 15

gunicorn-console
gunicorn-console

19 Feb 15

へのコメント django-overextends

コメントが見つかりません
コメントを追加
画像をオンにする!