ためTemplateDoesNotExistエラーが私はDjangoテンプレートの継承について学び、それに取り組んでいました。ジャンゴ:基本テンプレート
私は他のテンプレートと同じディレクトリにテンプレートを作りました。
と子テンプレート内の最初の行として{% extends "base_post_login.html" %}
と入力します。子テンプレートは、バックエンドによってレンダリングされるとき
しかしTemplateDoesNotExist
エラーが発生します。
これはsettings.py(関連部分)である:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
それが拡張し、親テンプレートいない場合は、すべてのテンプレートが正しくレンダリングされます。
どうすればよいですか?
質問が不明です。あなたのアプリケーションをどのように構造化し、テンプレートフォルダがどこにあるのかを説明することができます... –
はあなたの子テンプレートのように見え、 'base_post_login.html'は同じディレクトリにありません。そして 'APP_DIRS'を' True'に設定します。あなたのテンプレートファイルは異なるアプリのフォルダの下にありますか?もしそうなら、それらのはんだを 'DIRS'オプションで定義する必要があります。 – alix
@alix彼は>他のテンプレートと同じディレクトリにあります – Saksow