在其中一个烧瓶模块中,我正在从.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'))
答案 0 :(得分:3)
阅读有关此主题的mod_wsgi文档:
答案 1 :(得分:1)
无论您使用什么来运行应用,当前目录'.'
都会有所不同。因此,要么使用绝对路径(不推荐),要么使用os.path.realpath(__file__)
来设置应用的基本路径。