私のdjangoプロジェクトはローカルホストで完全に機能します。
そして私はそれをUbuntu-Apacheにデプロイしようとしていました。
私はgitクローンをしました
そして、私はこのエラーが発生しました
TemplateDoesNotExist at /
うーん?そして私はこのエラーメッセージに注意を払います
django.template.loaders.filesystem.Loader: /templates/base_layout.html (Source does not exist)
このエラーは
{% extends 'base_layout.html'%} (/home/ubuntu/django/blog/djangonautic/articles/templates/articles/article_list.html)
Djangoが親フォルダー({root} / templates)内のテンプレートを検索することを望みました。
それの正しい道は
/home/ubuntu/django/blog/djangonautic/templates/base_layout.html
(ファイルはチェックしました)
なぜ私のDjangoは(ルート)テンプレートでそれを探していないのですか?
settings.pyで
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['templates', 'front/build'],
...
なぜならだと思います。
デバッグに必要なことは何でも教えてください私はすぐに答えます
解決済み
追加os.path.join
して機能します...
'DIRS': [os.path.join(BASE_DIR, 'templates'),],
テンプレート設定でBASE_DIR設定を省略すべきではないと思いますか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加