私はDjangoプロジェクト(ver 1.10)でjinja2を使用しようとしています。それを設定した後、私はプロジェクトを実行しようとしたら、私はtemplates
フォルダでTemplateDoesNotExist at /base/index.html
とDjangoプロジェクトでJinja2 throw templatedoesnotexistエラー
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine jinja2:
This engine did not provide a list of tried templates.
を取得し、私はindex.htmlのが置かれるベースディレクトリを持っています。さらに、Djangoのテンプレートエンジンを使用すると、この同じフォルダ構造が完全に機能します。この問題を解決するにはどうすればよいですか?次のように
私の設定は次のとおりです。(私は意図的にDjangoテンプレートフォールバックを除外していることに注意してください)settings.py
で
:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {'environment': 'uberfordoc.jinja2.environment',
},
},
]
私も
jinja2.py
と呼ばれるファイルがで保持している
プロジェクトフォルダ:
from __future__ import absolute_import
from django.contrib.staticfiles.storage import staticfiles_storage
from django.core.urlresolvers import reverse
from jinja2 import Environment
def environment(**options):
env = Environment(**options)
env.globals.update({
'static': staticfiles_storage.url,
'url': reverse,
})
return env
を印刷することにより@Timbaduへのヒントのおかげで、あなたのsettings.pyファイルに着い? – Timbadu
@Timbaduそれは働いた。パスの設定に問題がありました。私は出力を見た後に働いた。ありがとう:) – LauraBen