【发布时间】:2015-01-28 04:28:59
【问题描述】:
是否有在 GAE 上打开和读取 SQLite 数据库文件的方法?
我目前正在以管理员身份将 dbs 上传到 blobstore,并将它们公开提供给用户客户端。我只是无法在 GAE 管理界面中阅读它们。
【问题讨论】:
-
看起来标准python库不可能,但也许你可以找到纯python sqlite库。
-
sqlite 目前不在 GAE 支持的 Python 扩展中——您需要使用 Cloud SQL 代替 sqlite,或者使用托管 VM 代替“GAE 正确”。或者编写自己的仪表板来查看/管理存在于 blobstore 中的那些 sqlite 数据库(或者更确切地说,我希望在 Google Cloud Storage 中!)因为 GAE 管理界面肯定永远不会支持 sqlite。
-
我说的是我在我的应用程序上写的管理界面......我不需要修改sqlite db,只需使用Python打开和阅读。我不需要摆弄 GAE 管理控制台界面中的内容,我对 db 只是一个 blob 很好。在记忆中,虽然我们应该能够做任何事情......不知何故。就像 Dmitry 所说,一个纯 Python sqlite 库应该可以做到。就此而言,我们还应该能够编辑内存中的数据库,然后将内容保存到数据存储区:-P Sqlite 只是另一种格式,如 JSON。
-
我认为 blobstore 不支持查询数据库所需的那种随机文件访问。也许您可以按照in this answer 的建议将其读入内存数据库。
-
我认为我们谈论的不是同一件事。我已经将数据库加载到内存中;我需要一个 python 库来解析它。我找到了pydblite.net,但还不能让它工作。