2015-04-22 108 views
0

在烧瓶模块我从.CNF文件象下面 我使用正常run.py其拾取它访问文件象下面使用Apache烧瓶应用并不读取configuarion文件

os.path.join('.','test.cfg'), os.path.join('.','test1.cfg') 

读取的数据的一个正确。 而使用Apache我相信它不能挑选文件。

我应该在哪里放置这些文件。 在应用程序根文件夹中。它无法找到?

更新: 我使用WSGI

我已经改正了类似下面的代码。这是pythonic吗?

dir = os.path.dirname(os.path.realpath(file)) os.path.join(dir,'test.cfg'), os.path.join(dir,'test1.cfg')) 
+1

看起来显而易见的问题是“你如何运行Flask?” WSGI?代理服务器? CGI?其他? – cwallenpoole

+4

无论您使用什么来运行应用程序,当前目录“。”都会有所不同。所以要么使用绝对路径(不推荐),要么使用'os.path.realpath(__ file __)'来设置应用程序的基本路径。 – nathancahill

+0

是的,还不错。应该管用。 – nathancahill

回答

1

当前目录'.'会有所不同,无论您使用的是运行应用程序的内容。因此,要么使用绝对路径(不推荐),要么使用os.path.realpath(__file__)来设置应用程序的基本路径。