【问题标题】:Django-Pydev-Eclipse and multiple projects problemDjango-Pydev-Eclipse 和多项目问题
【发布时间】:2010-12-09 15:36:39
【问题描述】:

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

谢谢, G

【问题讨论】:

  • 您是否尝试过关闭主干项目或为主干和分支使用不同的工作空间?
  • 嗨,Vel,如果“关闭”主干是指停止其上的调试服务器,那么可以。我没有尝试将它们分开到不同的工作区,因为我知道这在过去是有效的,并且希望避免设置一个新的工作区(也许我假设我必须重新启动所有东西,pydev 等是错误的,在那个新的工作空间中再次启动?)
  • 只是要添加更多细节 - 如果我右键单击 manage.py 文件并从那里点击调试,它似乎会关闭并从另一个项目中读取 settings.py。我知道我可能在这里做了一些愚蠢的事情,但我不知道那是什么。

标签: python django eclipse pydev manage.py


【解决方案1】:

我在 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/ 时,我得到了预期的结果 - 导入失败并且项目不会运行。

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

【讨论】:

    猜你喜欢
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 2014-02-05
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多