我正在使用Python 2.7上的Django 1.7,并注意到我的生产主机(Webfaction)与开发机器(mac os x)之间存在奇怪的行为。
在我的开发机器上,当我通过cmds获取当前工作目录时
import os
dirspot = os.getcwd()
print dirspot
我获取manage.py可执行文件的位置。当我在主机(webfaction)上执行此操作时,根据Django网站是否正在运行以及使用Django shell,我会得到不同的响应。
因此,我的项目(和manage.py)位于:
/home/ross/webapps/djangoarea/myproj
运行中
python manage.py shell
然后我使用上面的os.getcwd()获得
/home/ross/webapps/djangoarea/myproj
但是,如果我将相同的命令放入views.py中并运行我的项目,我会得到以下结果
/home/ross/
我猜可能与使用apache2和wsgi运行django有关,而不是通过manage.py调用它。 有人知道如何使这个一致吗?
提前感谢, 罗斯。