2017-02-24 9 views
2

Djangoがテンプレートを見つけられない理由を理解できません。 Djangoがテンプレートを見つけられない理由

project/templates/blog/intro.html

<!DOCTYPE html> 
<html> 
<head> 
<title>Page Title</title> 
</head> 
<body> 
    {% ifis_admin %} 
    <p>{{username}} is an admin!</p> 
    {% endif %} 
<h1>My First Heading</h1> 
<p>My first paragraph.</p> 

</body> 
</html> 

views.py

from django.shortcuts import render 
from django.shortcuts import render_to_response 

# Create your views here. 
def intro(request): 
    render(request, "blog/intro.html") 

エラー:TemplateDoesNotExist at blog/intro.html

EDIT:また、設定をテンプレート。わからないが、それは大丈夫であるように思わ

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', 
      ], 
     }, 
    }, 
] 
+0

'settings.py'の' TEMPLATES'では 'DIRS'は何ですか?また、プロジェクトがアプリケーション(完全なプロジェクトではない)であれば、 'APP_DIR'設定は何ですか? – grochmal

+0

@grochmal BASE_DIR = os.path.dirname(os.path.abspath(__ file__))) –

+0

@grochmalはテンプレートの設定で編集しました –

答えて

1

ブログは、あなたのアプリがあるとプロジェクトは、あなたのdjangoprojectの場合:ドキュメントによって (https://docs.djangoproject.com/en/1.10/intro/tutorial03/)あなたは プロジェクトにテンプレートを配置する必要があります/ブログ/テンプレート/ブログ/intro.html 私の英語についての質問

1

TEMPLATESの設定でDIRSを設定する必要があります。あなたがトップのようにフォルダが設定されている場合。これは、プロジェクトのルートにある限り、テンプレートディレクトリを追加します。 manage.pyと同じレベルです。

'DIRS': [os.path.join(BASE_DIR, 'templates')], 
関連する問題