我正在尝试在我的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(文件不存在)
我尝试了一切,似乎没有用。
有什么建议吗?
答案 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',
],
},
]
答案 1 :(得分:0)
嗯,这不是一个好的解决方案,但尝试硬编码完整的路径。