将Google App Engine用于Django应用程序是否实用?

我目前正在构build一个使用MySQL后端的Django应用程序。 传统上我使用VirtualEnv来安装python包,设置文件夹权限等。

从我通过研究发现的一些页面上,Google App Engine看起来并不像Django。 (许多事情build议使用Django-Nonrel,但我相信谷歌现在有Google Cloud SQL)。

这是我的问题:

1)Google App Engine是否支持使用MySQL的Django应用程序? (例如,Google云SQL是否与Django 本身兼容?)

2)Google是否允许您以VirtualEnv-ish方式安装python软件包? 如果没有,是否有安装软件包的替代方法?

3)与Linode等服务相比,他们是否有任何值得注意的限制?

最后,我知道这是非常主观的,但是你会推荐一个Django项目的GAE吗? 我喜欢Google广泛的服务器和安全性的想法。 数据复制总是一件好事,我只是想确保它是正确的道路。 谢谢!

  1. 是的 – 这里是解释https://developers.google.com/appengine/docs/python/tools/libraries27#django
  2. 是的,在开发服务器上。 在Google Clound上,你不需要virtualenv。
  3. Google App Engine是PaaS,所以您只能访问API而不能访问操作系统。 你可以忘记操作系统,Google会照顾它。

如果你喜欢Django,那么你可以使用它的GAE应用程序 – 没关系。 我个人更喜欢简单的webapp2或烧瓶框架。 GAE不仅仅是数据复制,GAE的主要优势是高可扩展性和快速部署(从想法到部署工作代码)。