2017-08-21 5 views
0

私のdjangoプロジェクトには6つのアプリケーションがインストールされています。そのうち2人はテンプレートを共有しています。Django 2つのアプリケーションがテンプレートを共有しています

それが最初のアプリ1テンプレートフォルダ上の任意の.htmlテンプレート、それはアプリと同じ2からそれを持っていますされていない場合は

しかし、もしアプリ2のためにそこに行くかどうかを検索する2つのテンプレートをアプリ1つのビューを作成し、アプリでレンダリング中他のアプリケーションのテンプレートフォルダの.htmlファイルを試してみるとTemplateDoesNotExistが表示されます。

私はこれのためのコードを書いていないうちにどのように2つのアプリは彼らのテンプレートを共有していますか?

+1

テンプレートパスとは何ですか? 2つのアプリケーションに 'templates/home.html'があれば、それは基本的に1つのテンプレートです。テンプレートと静的パスのappディレクトリを見たいかもしれません。 'templates/app1/home.html'と' templates/app2/home.html' –

+0

パスはapp/template/home.htmlでした。私は解決策を得たと思います。私の6つのアプリケーションはすべてsettings.pyファイルに登録されていないので、そこにあるテンプレートはすべてテンプレートを共有していませんでした。今、私はsettings.pyにそれらのすべてを登録していますが、私はそれらのすべてがお互いのテンプレートを共有していることがわかります – sheikhsalman08

答えて

0

あなたのアプリはカスタムアプリケーション(pipでインストールされていない、ソースはプロジェクトフォルダにあります)、TEMPLATES configurationに記載されているすべてのディレクトリ、 DIRSおよびAPP_DIRSオプションは、すべて(正しい命名/相対性/階層に基づいて)からアクセスできます。

2つの異なるアプリケーションに2つの異なるテンプレートがある可能性もありますが、ディレクトリ構造が正しくないと、1つがアクセス不能になることがあります。したがって、技術的にはテンプレート、どのようなmarkwalker_ mentionedに似ています。

+0

私は解決策を得たと思います。私の6つのアプリケーションはすべてsettings.pyファイルに登録されていないので、そこにあるテンプレートはすべてテンプレートを共有していませんでした。今私はsettings.pyにそれらのすべてを登録していますが、私はそれらのすべてがお互いのテンプレート – sheikhsalman08

関連する問題