首页 文章

TemplateDoesNotExist(Django)

提问于
浏览
0

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

请求方法:GET请求URL:http ...:127.0.0.1:8000 / registration / 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 回答

  • 2

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

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

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

    有两种可能性:

    • File doesn't exist
      cd进入那个确切的目录并查明是否存在 .

    • Permissions
      ls -lh /home/Desktop/projects/purple/purple/templates/registration.html

    确保它是可读的 .

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

    你有模板目录里面的注册目录吗?

    如果是,那么包括这是你的settings.py .

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

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

    看到你在问题中提到的顺序 . 看路 .

相关问题