Django开始项目PYTHONPATH

时间:2010-08-05 11:27:16

标签: django

所以我在开发服务器上运行了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

工作得非常好。

希望有人有个主意!

感谢。

1 个答案:

答案 0 :(得分:0)

验证模板html文件是否具有读取权限

在此目录中(根据您的系统略有不同):

/lib/pythonX.X/site-packages/django/conrtib/admin/templates/admin/

使用以下命令:

chmod +r *.html

您可能还需要修改其他文件的权限,但这至少可以让您访问网站的管理部分

不确定这在Windows中如何运作。 这似乎是cygwin所必需的。