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