我有一个使用sqlite3数据库的烧瓶应用程序。当我在开发时使用debug运行应用程序时,它完全按预期工作。
当使用uWSGI,uWSGI Emperor和Nginx运行应用程序时,应用程序按预期运行,直到我点击导致与数据库交互的按钮。
错误是:内部服务器错误
我无法调试情况,因为flask不允许生产中的调试模式。
我认为问题是应用程序正在查找错误目录中的静态数据库文件。我可以在哪里放置数据库以便找到它?
除此之外,不确定要发布哪些信息。如果需要,将更新。
编辑:通过提供数据库的完整路径解决了问题。有没有办法在Flask中获取文件的动态完整路径?
答案 0 :(得分:1)
如果您知道文件的相对路径,可以使用:
import os
abspath = os.path.abspath("mydir/myfile.txt")
检索文件的绝对路径。