TemplateDoesNotExist(Django)

时间:2012-12-09 19:13:56

标签: python django django-templates

我正在尝试为我的第一个django网站加载注册模板, 我把register.html文件放在/home/Desktop/projects/purple/purple/templates/registration.html 在这里,但有一个错误,据说没有文件我不明白这是为什么?任何人都可以有想法吗?

  

请求方法:GET

     

请求网址:http ...:127.0.0.1:8000 /注册/

     

Django版本:1.4

     

异常类型:TemplateDoesNotExist

     

例外值:registration.html

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

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

  • 使用loader django.template.loaders.filesystem.Loader:

    • /home/Desktop/projects/purple/purple/templates/registration.html(文件不存在)
  • 使用loader 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(文件不存在)

  • 使用loader django.template.loaders.eggs.Loader:

2 个答案:

答案 0 :(得分:2)

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

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

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

有两种可能性:

  1. 档案不存在
    进入那个确切的目录,看看是否确实如此。

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

  3. 确保它可读。

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

答案 1 :(得分:0)

你在Template目录里面有注册目录吗?

如果是,那么请包含这是你的settings.py。

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

  )

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

查看问题中提到的顺序。看路。