所以我在开发服务器上运行了3个django站点。
其中2个工作正常。
遗憾的是,第三个和最后一个没有显示管理员。
我得到的错误:
TemplateDoesNotExist at /admin/
Django tried loading these templates, in this order:
* Using loader django.template.loaders.filesystem.load_template_source:
o /Users/Me/Documents/DJANGOSITES/TESTSITE/NEWSITES/NEWSITENAME/Template/admin/login.html (File does not exist)
* Using loader django.template.loaders.app_directories.load_template_source:
o /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admindocs/templates/admin/login.html (File does not exist)
在我的PYTHONPATH中有很多DIR,但也有网站包DIR(否则其他两个不会工作,对吧)。我的Django是在sitepackages中,如果不清楚的话。
我似乎无法找到错误。
我在这些网站之间唯一改变的是将目录/ Users / Me / Documents / DJANGOSITES /添加到PYTHONPATH。
为什么这样的错误会出现在一个网站上,而不是其他网站上的任何想法?
设置完全相同。
还有一件事:
当我开始这个项目时,我cd到了该网站现在的目录,并且:
python django-admin.py startproject mysite
那没用。它给了我这个错误:
/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python: can't open file 'django-admin.py': [Errno 2] No such file or directory
之后:
django-admin.py startproject mysite
工作得非常好。
希望有人有个主意!
感谢。
答案 0 :(得分:0)
验证模板html文件是否具有读取权限
在此目录中(根据您的系统略有不同):
/lib/pythonX.X/site-packages/django/conrtib/admin/templates/admin/
使用以下命令:
chmod +r *.html
您可能还需要修改其他文件的权限,但这至少可以让您访问网站的管理部分
不确定这在Windows中如何运作。 这似乎是cygwin所必需的。