#Djangoで共通テンプレートを作成してTemplateDoesNotExistと怒られたときの対応
######自分がすぐ忘れるので、自分用メモです。
##状況
- プロジェクトディレクトリ直下にtemplatesディレクトリを作成し、その中にbase.htmlを作成
- 各アプリディレクトリ中のtemplatesディレクトリ直下のhtmlから、base.htnlを呼び出すと[TemplateDoesNotExist]エラーが発生
下の図だと、list.htmlからbase.htmlを呼び出したい
##Djangoのバージョン
3.1.1
##解決策
プロジェクトディレクトリ直下のsettings.pyに
import os
'DIRS': [os.path.join(BASE_DIR, 'templates')]
を追加
でOK!
[import os]を忘れていると
[name 'os' is not defined]
と怒られます。