1

我已经使用 pydev 设置了 Eclipse (Windows XP),以便运行和调试我拥有的 django web 应用程序项目。我也有这个项目处于颠覆控制之下。目前我有一个在 Eclipse 中运行的主干的工作副本(具有完整的调试功能)。当我检查这段代码的一个分支并在一个单独的 eclipse pydev 项目中运行它时,我总是遇到问题。我将 PYTHON 解释器设置为正确的 manage.py 和工作位置,但是当我运行/调试此分支代码时,它似乎总是在运行卡车项目中的代码。我尝试重新启动 Eclipse/我的电脑,但无济于事。这应该可以工作,因为我过去曾分别工作,但无法弄清楚我忘记做什么了。有任何想法吗?

谢谢,G

4

1 回答 1

0

我在 Windows 7 64 位上使用 Python 2.7 + PyDev + Aptana。

我在 svn 中为我的项目创建了一个单独的分支,并将该分支作为新项目导入。从那里,我创建了一个调试配置(运行 > 调试配置)。

在 Python 运行部分下,我创建了一个“我的测试分支”调试配置设置 manage.py 作为主模块并传入:runserver 8000 --noreload 作为程序参数。

当我导入项目时,我故意以不同的方式命名项目文件夹,因此在我的 Django 应用程序中引用该文件夹的任何模块导入都会失败。这是确保调试使用正确的设置并从正确的文件中读取的一种万无一失的方法。例子:

我的主干项目文件夹名称是:“my_website” 我的分支项目文件夹名称是:“my_branch_website”

因此,像这样的导入:

从 my_website.models 导入 MyModel

调试分支时会失败。

当我运行调试配置并加载:http://localhost:8000/时,我得到了预期的结果——导入失败,项目无法运行。

因此,我将该分支检出到一个单独的文件夹中,从该文件夹中检出主干,这样我就可以将检出文件夹命名为与主干相同,运行调试配置,并加载正确的设置。

于 2011-07-26T16:42:05.210 回答