有没有办法在GAE上打开和读取SQLite数据库文件?
我目前正在将数据库作为管理员上传到Blobstore,并向用户客户端公开服务。但是我无法在GAE管理界面中读取它们。
有没有办法在GAE上打开和读取SQLite数据库文件?
我目前正在将数据库作为管理员上传到Blobstore,并向用户客户端公开服务。但是我无法在GAE管理界面中读取它们。
您可以在 Google App Engine 上使用 SQLITE 数据库。问题与支持某些库无关,而是与只读文件系统有关。但是,有一个可写的 /tmp 目录。如果您的应用程序在启动时首先将 db.sqlite3 文件复制到 /tmp/db.sqlite3 并将此路径作为数据库路径引用,则可以正常工作。
然而,这样做有以下缺点: 1. 这不是一个“真正的”目录,即它存储在内存中。如果数据库太大,就会出现问题。 2. 每个实例都有其自己的 db.sqlite3 文件副本。不利于扩展。
以下是 Django 的示例: 如何在 Google App Engine 中使用 SQLITE 作为本地 Django 开发环境?