在 Ubuntu 18 上,使用Django 2.1.2,我从以下github克隆了一个存储库: 有一件很奇怪的事情,在learning_logs / templates /中,我必须为index.html创建“ Learning_log”,为其他html创建“ learning_logs”,如果我只用一个来放置所有文件,它就是TemplateDoesNotExist。详细信息如下:
仅使用“ learning_logs”:
“ TemplateDoesNotExist”错误(位于/ Learning_logs / index.html)
仅使用“ Learnning_logs”:
“ TemplateDoesNotExist”错误(TemplateDoesNotExist位于 /learning_logs/base.html)
似乎同时需要“ 学习日志”“学习日志”
我该如何解决?
谢谢!
答案 0 :(得分:-1)
这是因为在设置中没有提到调用模板时在哪里查看。
将此添加到“模板”标签下的设置中,或根据自己的需要进行修改:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates'),'./learning_logs/templates','./Learning_logs/templates'],
'APP_DIRS': True,
...
},
]
注意::如果模板文件夹与设置位于同一目录中,则添加os.path.join(BASE_DIR, 'templates'),]'
就足够了,否则应添加文件夹的位置,例如,,'./Learning_logs/templates'
< / p>
还要看一下this。
在您看来,请尝试相对全部删除 learning_logs / : 像这样:
return render(request, 'index.html', context)