使用eclipse + pydev构建我的django应用程序。我创建了一个新工作区,构建了一个新的pydev项目,然后在新的pydev项目中创建了一个空文件夹。在那个空文件夹中我导入了我的旧django应用程序。 Eclipse复制了所有文件&从我的旧django位置到新工作区的文件夹。
我在新位置的 settings.py 中进行了必要的更改,指出了模板&数据位置到我的新位置工作区文件夹。
但是当我从新的位置工作区文件夹运行 manage.py runserver 时,django似乎指向我的旧文件夹位置。所有html模板似乎都指向旧位置。
如何让django在我的新位置执行东西?
我缺少什么?
修改 当我在eclipse中运行服务器时,一切似乎都没问题!有趣。
加特
答案 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工作区。