我正在尝试为我的第一个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:
使用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:
答案 0 :(得分:2)
鉴于异常复制和粘贴是指:
/home/Desktop/projects/purple/purple/templates/registration.html
找不到它......你的所有问题都在于目录中是否存在registration.html
。
有两种可能性:
档案不存在
进入那个确切的目录,看看是否确实如此。
<强>权限强>
ls -lh /home/Desktop/projects/purple/purple/templates/registration.html
确保它可读。
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。
查看问题中提到的顺序。看路。