django模板,区分大小写文件夹名称

时间:2018-10-22 06:53:03

标签: python django

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)

似乎同时需要“ 学习日志”“学习日志”

我该如何解决?

谢谢!

1 个答案:

答案 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)