1

简单来说:

视图.py:

def display_path(request):
    import os
    return HttpResponse("The path is %s" % os.path.abspath("."))

结果是

路径是 /var/www

是否可以更改该值,还是由 httpd/WSGI 设置?

4

1 回答 1

2

您永远不应依赖当前工作目录作为 Web 应用程序中的特定位置,因为不同的托管机制会有所不同。所以,甚至不要试图改变当前的工作目录,因为它最终只会导致悲伤,然后依赖它。

相反,您应该组织代码以使用绝对路径。这需要进行硬编码,作为后缀添加到配置中的某些前缀,或者相对于正在执行的代码文件的位置动态计算。在后者中,你会这样做:

import os
here = os.path.dirname(__file__)
path = os.path.join(here, 'relative/path/file.txt')
于 2011-08-31T23:56:32.023 回答