我可以在谷歌应用引擎上部署使用sqlite3作为后端的django应用吗?

3 投票
1 回答
626 浏览
提问于 2025-04-17 04:42

我用Django做了一个简单的书签应用,数据库用的是sqlite3。

我可以把它上传到App Engine上用吗?什么是“Django-nonrel”?

1 个回答

5

很遗憾,你不能这样做。Google App Engine 不允许你写文件,而 SQLite 需要写文件才能正常工作。

直到最近,它根本不支持 SQL,反而更喜欢自己开发的解决方案(可以参考一下“CAP 定理”来了解原因)。这促使了像“Django-nonrel”这样的项目的出现,它是一个不需要关系型数据库的 Django 版本。

最近,他们推出了一个测试服务,提供 MySQL 数据库。不过要注意,这个服务在可靠性上基本上是比较差的,而且可能会很贵。

编辑:正如 Nick Johnson 所观察到的,这项新服务(Google Cloud SQL)在可扩展性上基本上是比较差的,但在可靠性上并没有根本性的下降。

撰写回答