私はherokuでdjangoアプリを構築していて、os.path
モジュールで多くの問題に直面しています。私のプロジェクトはtemplates
、ローカルホストで完全に機能しているのに、herokuを見つけることができません。
これは私のプロジェクト階層です(簡単に):
project/
project/
settings.py
urls.py
views.py
..
manage.py
templates/
css/
media/
Templates/
home.html
そのため、私os.path
はsettings.pyにテンプレートディレクトリを追加していました。
currDir = os.path.dirname(__file__)
templateDir = os.path.join(os.path.join(os.path.split(currDir)[0], "templates"), "templates")
TEMPLATE_DIRS = (
templateDir,
)
これは私のローカルホストでは完全に機能していますが、Herokuでは機能していません。
以下は、heroku(herokuで実行)について言及されています
Djangoは、これらのテンプレートを次の順序でロードしようとしました。
ローダーdjango.template.loaders.filesystem.Loaderの使用:
/app/templates/templates/home.html (File does not exist)
*ローダーdjango.template.loaders.app_directories.Loaderの使用:*
/app/.heroku/venv/lib/python2.7/site-packages/django/contrib/auth/templates/home.html(File does not exist)