発生している現象・エラー
お世話になっています。
Djangoアプリの開発中、Herokuにデプロイした際にテンプレートファイルが見つからないエラーが発生しました。ローカル環境では起きたことのない現象で、Heroku上でのみ、このエラーが発生します。
どのようにすれば解決できそうか、アイデアを教えてください。
該当のソースコード
ディレクトリの構造です。
project/
├ project/
│ └ setting.py
├ myapp/
│ └ templates/
│ │ base.html
│ └ myapp/
│ └ index.html
├ manage.py
└ .git/
python
1# setting.pyのテンプレート部分 2 3BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 4TEMPLATES = [ 5 { 6 'BACKEND': 'django.template.backends.django.DjangoTemplates', 7 'DIRS': [os.path.join(BASE_DIR, "templates")], 8 'APP_DIRS': True, 9 'OPTIONS': { 10 # デフォルトと同じため省略 11 ], 12 }, 13 }, 14]
html
1<!-- index.html --> 2{% extends 'base.html' %} 3{% block content %} 4<h1>This is block content</h1> 5{% endblock %}
試したこと
setting.py中のTEMPLATES.DIRSを['templates']に変更してみても同じエラーが発生しました。
エラーメッセージ
Django tried loading these templates, in this order: Using engine django: ・ django.template.loaders.filesystem.Loader: /app/templates/base.html (Source does not exist) ・ django.template.loaders.app_directories.Loader: /app/myapp/templates/base.html (Source does not exist)
補足情報(FW/ツールのバージョンなど)
- Django 2.02
- Python 3.6.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。