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

gat*_*ath 0 eclipse django

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

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

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

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

我错过了什么?

编辑: 当我在eclipse中运行服务器时,一切似乎都没问题!滑稽.

迦特

Oli*_*ier 6

除了存在您添加的某些绝对文件路径之外,没有理由无法移动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')
Run Code Online (Sandbox Code Playgroud)

然后,您可以移动整个项目,而无需更改内部的单个字符.

  • +1-如果您不能在不中断任何内容的情况下移动整个项目,那说明您做错了。 (2认同)