0
私のルートフォルダには、テンプレートフォルダがあり、その中にbase.htmlファイルがあります。私はいくつかのhtmlのアプリケーションを持っており、それはbase.htmlを拡張したい。ここでプロジェクトルートからのテンプレートの拡張Django
はbase.html内のコードです:アプリ内の
<header><h3>Header here</h3></header>
{% block content %}
{% endblock %}
<footer><h3>Footer here</h3></footer>
コードは次のとおりです。
{% extends base.html %}
{% block content %}
<h1>{{ question.question_text }}</h1>
<ul>
{% for choice in question.choice_set.all %}
<li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>
{% endfor %}
</ul>
<a href="{% url 'polls:detail' question.id %}">Vote again?</a>
{% endblock %}
私は「拡張」タグのエラーで無効なテンプレート名を取得していますいくつかの理由とどうしてか分かりません。
私はオンラインで検索からこれに私のsettings.pyファイルを更新したが、まだ動作しません:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]
引用符を含むようにテンプレートを更新しましたが、今はTemplateDoesNotExistエラーが発生しています。上記のようにディレクトリをDIRSに含めましたが、base.htmlが予想されるディレクトリにあることを確認しました。何か案は? – dobolicious
@ dobolicious最新の回答を確認 – Robert
まだ、同じエラー@ロバートを試してください – dobolicious