nginx - sqlite3无法打开数据库文件,运行Centos,flask uwsgi nginx

标签 nginx sqlite flask centos uwsgi

我有一个相当简单的 Flask 应用程序,它在我的本地机器上运行良好。该应用程序使用 sqlite3。我正在尝试部署到运行 nginx 和 uwsgi 的 CentOS 机器。该应用程序启动了,但是当我尝试通过 chrome 访问该网站时,它引发了一个异常:

sqlite3.OperationalError: 无法打开数据库文件

我相信我拥有正确的所有权限,启动应用程序的用户拥有数据库文件的所有权。所有目录都有 777 权限。数据库有665权限。 nginx 使用 sudo 启动。

我已经梳理了所有关于这种事情的现有帖子。人们谈论权限,但我很确定我拥有正确的权限。文件名是正确的。

DATABASE = 'sqlite:////home/.../firstDB.db'

如果数据库指向一个不存在的文件,我会得到同样的错误。还有什么可能出错?

最佳答案

原来是sqlite///的文件名前缀不对。我不明白这个,因为它以前有效。我只输入了文件名,现在可以使用了。

关于nginx - sqlite3无法打开数据库文件,运行Centos,flask uwsgi nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29870144/

相关文章:

nginx - 如何使用 nginx rtmp 模块在直播流上创建简单的动态叠加?

nginx - 如何通过 Nginx 代理 RDP

python - 无论如何,在退出时关闭sqlite3数据库

android - 来自 Firebase 消息服务的 SQLite 后台插入

nginx - Forge/Nginx - 404 未找到

nginx - 将 nginx 配置为端口 80 和 443 上的反向代理,用于在 8000 上运行的 webapp。如何禁用与端口 8000 的连接?

python - 在 flask sqlalchemy 中使用外键引用值

jquery - 使用 Flask Bootstrap class.active 函数

javascript - 如何在 Flask 中根据数据库 (PostgreSQL/SQLAlchemy) 的不同列创建 JSON 文件,以便在 JavaScript 代码中使用它?

python - 我们可以在用 python-flask 上传之前计算上传文件的大小吗