0

我正在尝试为我的第一个 django 站点加载注册模板,我将 register.html 文件放在 /home/Desktop/projects/purple/purple/templates/registration.html 此处但有一个错误说没有文件我不明白这是为什么?谁能有一个想法?

请求方法:GET

请求网址:http...:127.0.0.1:8000/registration/

Django 版本:1.4

异常类型:TemplateDoesNotExist

异常值:registration.html

Django 尝试按以下顺序加载这些模板:

使用 loader django.template.loaders.filesystem.Loader:Django 尝试按以下顺序加载这些模板:

  • 使用加载器 django.template.loaders.filesystem.Loader:

    • /home/Desktop/projects/purple/purple/templates/registration.html(文件不存在)
  • 使用加载器 django.template.loaders.app_directories.Loader:

    • /usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/registration.html(文件不存在)

    • /usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/registration.html(文件不存在)

  • 使用加载器 django.template.loaders.eggs.Loader:

4

2 回答 2

2

鉴于异常复制和粘贴是指:

/home/Desktop/projects/purple/purple/templates/registration.html

并且找不到它...您所有的问题都在于registration.html目录中是否存在。

有2种可能:

  1. 文件不存在
    cd 进入该确切目录并找出是否存在。

  2. 权限
    ls -lh /home/Desktop/projects/purple/purple/templates/registration.html

确保它是可读的。

chmod 644 /home/Desktop/projects/purple/purple/templates/registration.html
于 2012-12-09T19:37:16.500 回答
0

您在模板目录中有注册目录吗?

如果是这样,那么包括这是您的 settings.py 。

 TEMPLATE_DIRS = (
      BASE_DIR +'/Templates',
      BASE_DIR +'/registration',

  )

因为 django 在你的 Template 目录而不是 /template/registration 中寻找registration.html。

请参阅您在问题中提到的顺序。注意路径。

于 2014-10-28T10:47:20.863 回答