2017-10-09 13 views
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', 
      ], 
     }, 
    }, 
] 

答えて

1

ファイル名は引用符あなたの設定で

{% extends "base.html" %} 

{% block content %} 
{% endblock %} 

にしなければなりません。 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', 
      ], 
     }, 
    }, 
] 
+0

引用符を含むようにテンプレートを更新しましたが、今はTemplateDoesNotExistエラーが発生しています。上記のようにディレクトリをDIRSに含めましたが、base.htmlが予想されるディレクトリにあることを確認しました。何か案は? – dobolicious

+0

@ dobolicious最新の回答を確認 – Robert

+0

まだ、同じエラー@ロバートを試してください – dobolicious

関連する問題