dynamicloader

ソフトウェアのスクリーンショット:
dynamicloader
ソフトウェアの詳細:
バージョン: 1.0
日付のアップロード: 20 Feb 15
開発者: Corey Oordt
ライセンス: 無料
人気: 3

Rating: 4.5/5 (Total Votes: 2)

この使用は、HTTPリクエストヘッダの値に基づいて、異なるテンプレートを使用したい時間があります。例えば、異なるドメイン名、別のブラウザの種類、あるいは参照ページ。 dynamicloaderプロジェクトでは、Djangoはリクエストヘッダの値に基づいて、テンプレートを探すべきディレクトリのリストを個別に指定することができます。
のインストール
1. `Pythonのパスに` dynamicloader``をインストールします。
2.あなたの `` MIDDLEWARE_CLASSES``設定に ``、 `` 'dynamicloader.middleware.RequestMiddleware」を追加します。
3.あなたの `` TEMPLATE_LOADERS``の設定*トップ*の ``、 `` 'dynamicloader.loader.load_template_source」を追加します。
4.次の形式で、新しい設定、 `` DYN_TEMPLATE_MAP``を作成します::
    DYN_TEMPLATE_MAP = {
        「HTTP_HEADER1 ':{
            re.compile( '値1'):( '/パス/に/ディレクトリ'、 '/パス/に/ directory2'、)、
            re.compile( '値2'):( '/パス/に/ directory3の'、)
        }、
        「HTTP_HEADER2 ':{
            re.compile( '値1'):( '/パス/に/ directory4'、)
        }
    }
のテンプレートのマップ例
ドメイン名の違い
この例では、ドメイン名またはサブドメインに基づいて特定のテンプレートをオーバーライドすることができます。このセットアップでは、Djangoは `` HTTP_HOST``が値 `` www2``を含む第あれば `` /パス/に/ directory``になります。
    DYN_TEMPLATE_MAP = {
        「HTTP_HOST ':{
            re.compile( 'www2'):( '/パス/に/ディレクトリ'、)、
        }、
    }
ブラウザの違い
この例では、ユーザーのブラウザに基づいて、異なるテンプレート(または単に特定のもの)の送達を可能にする。
    DYN_TEMPLATE_MAP = {
        「HTTP_USER_AGENT ':{
            re.compile( 'iPhone | iPodの'):( '/パス/に/ディレクトリ'、)、
        }、
    }
クエリ文字列の違い
この例では、クエリ文字列(後のものをURLの '?')に基づいて、使用するテンプレートを決定するクエリ文字列をチェックします。
DYN_TEMPLATE_MAP = {
    「QUERY_STRING ':{
        re.compile( 'imreallycool = 1'):( '/パス/に/ディレクトリ'、)、
    }、
}

の要件

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

開発者の他のソフトウェア Corey Oordt

epub-creator
epub-creator

20 Feb 15

django-gwo
django-gwo

12 May 15

project_tmpl
project_tmpl

20 Feb 15

samplesite
samplesite

20 Feb 15

へのコメント dynamicloader

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