django - 模板不存在 Django 错误

标签 django

我正在尝试构建一个登录页面表单。在我的 urls.py 中,我已将该文件链接到内置的 Django 登录 View ,并将路径传递到模板目录。我在模板内有登录文件夹,在登录文件夹内有login.html 文件。

(r'^login/$', 'django.contrib.auth.views.login', {
'template_name': 'login/login.html'
}),

在 settings.py 中,我提供了存储模板的目录。

TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__),'templates'),
)

当我运行 runserver 命令时,它显示 TemplateDoesNotExist

Exception Type: TemplateDoesNotExist
Exception Value:login/login.html

最佳答案

对于遇到同样问题的人来说,事实证明模板路径不正确。我需要在 settings.py 中使用 '../templates',而不是 'templates':

TEMPLATE_DIRS = (
   os.path.join(os.path.dirname(__file__),'../templates'),
)

关于django - 模板不存在 Django 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261093/

相关文章:

Django Rest在保存时将数据添加到序列化器

python - TypeError : the JSON object must be str, 不是 'DetailedResponse'

python - Django 拒绝删除 PostgreSQL 数据库 [另一个使用该数据库的 session ]

django - 如何使用 DRF 和 HyperlinkedModelSerializer 序列化器测试 POST 方法

django - 如何在 Python 中创建一个 8 位的唯一 ID?

python - 类似于 thymeleaf "natural templates"for jinja2/python/django 的模板解决方案?

python - Django Slugs 作为主要 url

python - 在 Django 中找不到 Csv 文件

css - 使用替代设置文件夹设置向 Django 显示在哪里可以找到我的静态文件

django - 仅从Django中的URL播放YouTube音频