无论如何在GAE上打开并读取SQLite数据库文件?
我目前正在将dbs作为管理员上传到blobstore,并公开向用户客户端提供服务。我只是无法在GAE管理界面中阅读它们。
答案 0 :(得分:2)
简短回答,不能在标准Google App Engine应用程序上使用SQLite数据库,因为它目前不受支持。但是,您可以尝试使用App Engine Flexible Environment实现自己的配置,以允许通过基础结构自定义利用自定义库。
如果您想要进行实验,这里有一个示例Django application,旨在与App Engine Flexible Environment上的默认SQLite数据库一起运行。尽管如此,请务必阅读提供备用数据存储选项的数据库通知,并解释在重新启动实例时SQLite数据不会持续存在。
答案 1 :(得分:2)
您可以在Google App Engine上使用SQLITE。该问题与某些库的支持无关。它与只读文件系统有关。但是,有一个可写的/ tmp目录。如果启动时您的应用程序首先将db.sqlite3文件复制到/tmp/db.sqlite3并将此路径引用为数据库路径,则它将起作用。
但是有缺点。 1.这不是“真实”目录,即存储在内存中。如果数据库太大,则会出现问题。 2.每个实例都有其自己的db.sqlite3文件副本。伸缩性不好。
这是一个Django示例: Using SQLITE for local Django development for Google App Engine?