Flask数据库在开发中工作,但在uWSGI中没有生产

时间:2014-08-01 21:33:40

标签: python nginx sqlite flask uwsgi

我有一个使用sqlite3数据库的烧瓶应用程序。当我在开发时使用debug运行应用程序时,它完全按预期工作。

当使用uWSGI,uWSGI Emperor和Nginx运行应用程序时,应用程序按预期运行,直到我点击导致与数据库交互的按钮。

错误是:内部服务器错误

我无法调试情况,因为flask不允许生产中的调试模式。

我认为问题是应用程序正在查找错误目录中的静态数据库文件。我可以在哪里放置数据库以便找到它?

除此之外,不确定要发布哪些信息。如果需要,将更新。

编辑:通过提供数据库的完整路径解决了问题。有没有办法在Flask中获取文件的动态完整路径?

1 个答案:

答案 0 :(得分:1)

如果您知道文件的相对路径,可以使用:

import os
abspath = os.path.abspath("mydir/myfile.txt")

检索文件的绝对路径。