未找到Djangos TEMPLATE_DIRS

时间:2015-04-23 00:13:23

标签: python django templates

我正在尝试在我的django应用程序中创建一个登录页面。我创建了一个"模板"我的应用程序根目录下的文件夹。

然后在我的settings.py上我写了这段代码。

TEMPLATE_DIRS =(os.path.join(BASE_DIR,' templates'),)

它正在提供这些反馈:

  

/ login /上的TemplateDoesNotExist   模板加载器postmortem

     

Django尝试按以下顺序加载这些模板:   使用loader django.template.loaders.filesystem.Loader:   使用loader django.template.loaders.app_directories.Loader:   /Users/julianasakae/Desktop/DjangoProject/demo/lib/python3.4/site-packages/django/contrib/admin/templates/login.html(文件不存在)   /Users/julianasakae/Desktop/DjangoProject/demo/lib/python3.4/site-packages/django/contrib/auth/templates/login.html(文件不存在)   /Users/julianasakae/Desktop/DjangoProject/boardgames/main/templates/login.html(文件不存在)

我尝试了一切,似乎没有用。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

您使用的是什么版本的Django?似乎在{1.8}之前使用了TEMPLATE_DIRS,但在当前版本中,它已在DIRS设置中更改为TEMPLATES选项。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            '/home/html/templates/lawrence.com',
            '/home/html/templates/default',
        ],
    },
] 

Template DIRS Option Docs

答案 1 :(得分:0)

嗯,这不是一个好的解决方案,但尝试硬编码完整的路径。