【发布时间】:2015-01-29 15:20:12
【问题描述】:
我在 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 并运行我的项目,我会得到 p>
/home/ross/
我猜这可能与运行 django 的 apache2 和 wsgi 有关,而不是与调用它的 manage.py 有关。有谁知道如何让这个保持一致?
提前致谢, 罗斯。
【问题讨论】:
标签: python django webfaction