【发布时间】:2015-04-22 11:17:50
【问题描述】:
在其中一个烧瓶模块中,我正在从 .cnf 文件中读取数据,如下所示 我正在访问如下文件
os.path.join('.','test.cfg'), os.path.join('.','test1.cfg')
使用正常的 run.py 可以正确选择它。 在使用 apache 时,我相信它无法选择文件。
我应该把这些文件放在哪里。 在应用程序根文件夹上。找不到吗?
更新: 我正在使用 wsgi
我已更正如下代码。这是pythonic吗?
dir = os.path.dirname(os.path.realpath(file)) os.path.join(dir,'test.cfg'), os.path.join(dir,'test1.cfg'))
【问题讨论】:
-
似乎很明显的问题是“你是如何运行 Flask 的?” wsgi?代理服务器? cgi?其他?
-
当前目录
'.'无论您使用什么来运行应用程序都会有所不同。所以要么使用绝对路径(不推荐),要么使用os.path.realpath(__file__)来设置应用的基本路径。 -
是的,还不错。应该工作。