如何将django项目从一个文件夹位置复制到另一个文件夹位置?

时间:2010-05-07 06:45:54

标签: django eclipse

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

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

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

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

我缺少什么?

修改 当我在eclipse中运行服务器时,一切似乎都没问题!有趣。

加特

2 个答案:

答案 0 :(得分: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 :(得分:2)

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

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