2016-12-22 16 views
1

私はdjangoアプリケーションを開発しています。それには3つのアプリがあり、それぞれに独自のテンプレートディレクトリとindex.htmlファイルがあります。しかし、2番目のアプリからビューを呼び出すと、2番目のアプリではなく最初のアプリからテンプレートファイルが取得されます。
すべてのテンプレート名が一意である必要がありますか?
私のプロジェクトディレクトリ:ジャンゴで各アプリのdjangoテンプレートの名前は一意にする必要がありますか?

├───jobs 
│ ├───migrations 
│ ├───static 
│ └───templates 
├───job_portal 
├───main_app 
│ ├───migrations 
│ ├───static 
│ └───templates 
├───project_static 
│ ├───css 
│ ├───fonts 
│ ├───images 
│ └───js 
└───recruiters 
    ├───migrations 
    ├───static 
    │ ├───css 
    │ ├───fonts 
    │ ├───images 
    │ └───js 
    └───templates 
+1

可能な重複:テンプレート名にアプリケーション名を含める必要がありますビューに今

my_app/templates/my_app/base.html second_app/templates/second_app/base.html 

:しかし、あなたは、このようなアプリのテンプレートディレクトリ内のサブフォルダを追加する必要がありますDjangoの別のディレクトリにありますか?](http://stackoverflow.com/questions/30149424/how-do-i-call-templates-with-same-names-at-different-directories-in-django) –

答えて

3

あなたが別のアプリケーションのための同じ名前のテンプレートを使用することができます。 [どのように私は同じ名前でテンプレートを呼び出すかの

return render(request, 'my_app/base.html') 
return render(request, 'second_app/base.html'). 
関連する問題