を参照することができ、それを行うことができますコアアプリケーションからテンプレートをロードして、コンテキストのvarがコアテンプレートのレンダリングを満たしていることを確認してください。あなたは「coreapp/template.html」get_contextようなパスを提供する場合()テンプレートローダバックエンドは、それが正しくセットアップされている与えられた正しいテンプレートを見つけることができます:
settings.py:TEMPLATE
辞書に 設定APP_DIRS=True
。 Djangoはget_template()とselect_template()関数を使って各アプリケーションのテンプレートを検索します。推奨
contrib.views.py
from django.http import HttpResponse
from django.template import loader
def index(request):
...
template = loader.get_template('coreapp/template.html')
context = {
'core_template_var': core_template_var,
...
}
return HttpResponse(template.render(context, request))
読み:
は)(レンダリング:https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#render
テンプレートの読み込み:https://docs.djangoproject.com/en/1.11/topics/templates/#template-loading
注:また、フォールバックテンプレートを使用できることをget_template()の代わりにselect_template()を使用します。 select_template()はリストを受け取り、順番に各テンプレートパスを試行し、存在する最初のものを返します。
ここに問題はありません。テンプレートは、ファイルディレクトリ以外の方法でアプリケーションに「所属」しません。 –