我目前正在构建一个使用 MySQL 后端的 Django 应用。传统上,我使用 VirtualEnv,可以在其中安装 python 包、设置文件夹权限等。
从我通过研究发现的一些页面来看,Google App Engine 似乎并不是真正为 Django 之类的东西设计的。(许多东西建议使用 Django-nonrel,但我相信谷歌现在有 Google Cloud SQL)。
以下是我的问题:
1)Google App Engine 是否支持使用 MySQL 的 Django 应用?(即 Google Cloud SQL 是否与 Django 兼容天生地?)
2) Google 是否允许您以 VirtualEnv-ish 方式安装 python 软件包?如果不行,还有其他安装软件包的方法吗?
3)与 Linode 等服务相比,他们是否有值得注意的限制?
最后,我知道这真的很主观,但你会推荐 GAE 用于 Django 项目吗?我喜欢 Google 的广泛服务器和安全性。数据复制始终是一件好事,我只是想确保这是正确的选择。谢谢!
答案1
- 是的 - 这是解释https://developers.google.com/appengine/docs/python/tools/libraries27#django
- 是的,在开发服务器上。在 Google Clound 上,您不需要 virtualenv。
- Google App Engine 是 PaaS,因此您只能访问 API,而不能访问操作系统。您可以忘记操作系统,Google 会处理好它。
如果您喜欢 Django,那么您可以将它用于 GAE 应用程序 - 没问题。我个人更喜欢 webapp2 或 flask 框架的简单性。GAE 不仅仅是数据复制,GAE 的主要优势是开箱即用的高可扩展性和快速部署(从构思到部署工作代码)。