【问题标题】:Djangos TEMPLATE_DIRS not found找不到 Django 的 TEMPLATE_DIRS
【发布时间】:2015-06-30 22:05:41
【问题描述】:

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

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

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

它正在给出反馈:

TemplateDoesNotExist 在 /login/ 模板加载器事后分析

Django 尝试按以下顺序加载这些模板: 使用加载器 django.template.loaders.filesystem.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(文件不存在)

我尝试了所有方法,它似乎不起作用。

有什么建议吗?

【问题讨论】:

  • 请更新您的问题并添加完整的错误消息。
  • 在设置行之后添加print TEMPLATE_DIRS 并运行您的服务器以查看它指向的位置。

标签: python django templates


【解决方案1】:

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

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

Template DIRS Option Docs

【讨论】:

  • 干得好。这是一个版本问题。非常感谢。你为我节省了很多时间
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2013-12-19
    • 2017-11-18
    • 2012-01-02
    • 2013-06-11
    • 2015-12-17
    • 2014-08-12
    相关资源
    最近更新 更多