1

私のアプリケーションでは、訪問者と管理者に別の base.html (およびその他のテンプレートと静的ファイル) を提供したいと考えています。訪問者にはカスタマイズされたテーマのフロントエンドが表示され、管理者にはエディター インターフェイスが表示されます (django 管理インターフェイスとは関係ありません)。一部のテンプレート/リソースは、2 つのフロントエンド間で共有されます。

これを行うには、個別の settings.py 構成を用意し、django アプリを介してそれぞれに異なるテンプレート パスを含めますが、それはアプリの 2 つのインスタンスを実行する必要があることも意味します。単一のインスタンス (またはワーカーのプール) から両方のフロントエンドを提供したいと考えています。

Django 検索パスに追加のフォルダーを動的に追加する方法はありますか? これは私のニーズに合っているはずです。ユーザーが訪問者ドメインを通過する場合は、最初に追加されたパスを検索し、次にデフォルトを検索します。それ以外の場合は、デフォルトのテンプレート検索パスを使用します。

4

2 に答える 2

1

これがまさに私がdjango_layersを作成した理由です

これは、スキンを切り替えて、フレームワークにテンプレートや静的ファイルなどのさまざまなレイヤーを検索させることができる Plone スキニング/レイヤー システムに触発されています。あなたのように、私が見つけることができる唯一のオプションは継承または個別の INSTALLED_APPS 構成でした。

A/B テストなどの他のユースケースにも非常に適していることがわかりました。

パッケージは比較的新しいものです。それが機能するかどうか、または使用することにした場合に問題があるかどうかをお知らせください。

于 2013-09-16T09:06:07.287 に答える