Edited at

PythonでTemplateが読み込まなくなった!そんな時に


Pythonでテンプレートファイルが読み込めなくなった!

Djangoの勉強を進めていたのですが、突然Templateが読み込まなくなりました。

image.png

というわけでググった結果、

'にゅーびー'にありがちなミスだったようです。


setting.py

TEMPLATES = [

{
'BACKEND': 'django.templates.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.templates.context_processors.debug',
'django.templates.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

はい、じつはDjango1.8では、Djangoのテンプレートエンジンはdjango.template s というパッケージに入っていました。

それが最新のDjango2.2ではdjango.template(sがない!)というパッケージに入っています。

これは、テンプレートディレクトリをリネームしたり、移動したりすると起こるようです。

これがDjango2.2の最新の正しいセッティングですね


setting.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',
],
},
},
]

https://docs.djangoproject.com/en/1.8/ref/templates/upgrading/#the-templates-settings


実行してみる

image.png

image.png


参考にした記事

https://stackoverflow.com/questions/30260055/no-module-named-django-templates

無事、テンプレートエンジンが動きましたヾ(。>﹏<。)ノ゙✧*。