1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Djangoでbase.htmlが呼び出せないとき

Posted at

#Djangoで共通テンプレートを作成してTemplateDoesNotExistと怒られたときの対応
######自分がすぐ忘れるので、自分用メモです。

##状況

  • プロジェクトディレクトリ直下にtemplatesディレクトリを作成し、その中にbase.htmlを作成
  • 各アプリディレクトリ中のtemplatesディレクトリ直下のhtmlから、base.htnlを呼び出すと[TemplateDoesNotExist]エラーが発生

下の図だと、list.htmlからbase.htmlを呼び出したい

image.png

##Djangoのバージョン
3.1.1

##解決策
プロジェクトディレクトリ直下のsettings.pyに
import os
'DIRS': [os.path.join(BASE_DIR, 'templates')]
を追加

image.png

あとは、base.htmlを読み込みたいhtmlファイルで
image.png

でOK!

[import os]を忘れていると
[name 'os' is not defined]
と怒られます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?