繁体   English   中英

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

[英]How to copy a django project from one folder location to another?

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

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

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

如何让django在新位置执行内容?

我想念什么?

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

盖特

除了添加的某些绝对文件路径之外,没有理由无法移动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')

然后,您可以移动整个项目,而无需更改其中的单个字符。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM