我在我的 django 项目中使用 PyDev。当我启动 django sheel 时, os.getcwd() 命令返回我的主文件夹。这很糟糕,因为我的代码通过相对路径指向一些资源,假设当前目录是包含 manage.py 的目录。
在这篇文章(http://stackoverflow.com/questions/2746342/pydev-and-django-pydev-break-django-shell)中,有人建议使用绝对路径来避免这个问题。但我认为这是一种非常糟糕的做法,因为当其他人将代码签入他们的计算机时,事情将无法正常工作。
我在这里找到的最接近的提示:http: //old.nabble.com/-pydev---Users--how-to-set-working-directory-for-console--td25328455.html 看来我们可以使用“运行/Debug Settings”设置与“可运行模块”关联的当前目录。但是,通过这种方式,我们无法将设置关联到 django 控制台。我试图将它与 manage.py 相关联,但它不起作用。
那么,问题来了:如何定义django shell的工作目录?
谢谢你,莱昂纳多