Mysql

將 Google App Engine 用於 Django 應用程序是否實用?

  • January 5, 2014

我目前正在建構一個使用 MySQL 後端的 Django 應用程序。傳統上,我使用的是 VirtualEnv,我可以在其中安裝 python 包、設置文件夾權限等。

從我通過研究發現的一些頁面來看,Google App Engine 似乎並不是真正為 Django 之類的東西而設計的。(很多事情建議使用 Django-nonrel,但我相信Google現在有Google云 SQL)。

以下是我的問題:

  1. Google App Engine 是否支持使用 MySQL 的 Django 應用程序?(即 Google Cloud 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 Cloud 上,您不需要 virtualenv。
  3. Google App Engine 是 PaaS,因此您只能訪問 API 而不能訪問作業系統。你可以忘記作業系統,Google會關心它。

如果你喜歡 Django,那麼你可以將它用於 GAE 應用程序 - 沒關係。我個人更喜歡簡單的 webapp2 或燒瓶框架。GAE 不僅僅是數據複製,GAE 的主要優點是開箱即用的高可擴展性和快速部署(從構思到部署工作程式碼)。

引用自:https://serverfault.com/questions/565200