2010-05-07 258 views
0

我正在使用eclipse + pydev构建我的django应用程序。我创建了一个新的工作区,构建了一个新的pydev项目,然后在新的pydev项目中创建了一个空文件夹。在那个空文件夹中,我导入了我的旧Django应用程序。 Eclipse将我旧django位置上的所有文件&文件夹复制到新的工作区中。如何将django项目从一个文件夹位置复制到另一个位置?

我在我的新位置对settings.py进行了必要的更改,将模板&数据位置指向我的新位置工作区文件夹。

但是,当我从新位置工作区文件夹运行manage.py runserver时,django似乎指向我的旧文件夹位置。所有的html模板似乎指向旧的位置。

我该如何让django在我的新位置执行一些东西?

我在想什么?

编辑: 当我在eclipse中运行服务器时,一切似乎都OK!滑稽。

迦特

回答

2

我同意有些奇怪。不硬编码你的路径当然是第一个开始的地方。错误的另一个可能的原因可能是您已将原始项目/应用程序添加到PYTHONPATH,并且从那里导入而不是新的位置。

如果在* NIX系统上,您可以将旧位置符号链接到Eclipse工作区。

5

没有理由,你为什么打不动你的Django文件夹,除非你增加了一些绝对路径的存在。你的项目永远不应该有绝对路径。

您应使用以下伎俩在settings.py文件,如django wiki解释说:

import os 
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 

# then for each subdirectory: 
SOME_DIR = os.path.join(BASE_DIR, 'my_dir') 

然后你就可以不用内部不断变化的单个字符移动你的整个项目。

+1

+1 - 如果你不能在不破坏任何东西的情况下移动整个项目,那么你就错了。 – 2010-05-07 08:52:28

+0

+1改变了我所有的硬编码路径!谢谢,虽然它没有解决问题,但是PYTHONPATH是汉斯所说的问题。谢谢。 – gath 2010-05-10 14:47:31

相关问题