Назад | Перейти на главную страницу

Практично ли использовать Google App Engine для приложения Django?

В настоящее время я создаю приложение Django, которое использует серверную часть MySQL. Традиционно я работал с VirtualEnv, где я мог устанавливать пакеты python, устанавливать разрешения для папок и т. Д.

Судя по некоторым страницам, которые я обнаружил в ходе исследования, кажется, что Google App Engine на самом деле не предназначен для чего-то вроде Django. (Многие вещи предлагают использовать Django-nonrel, но я считаю, что в Google теперь есть Google Cloud SQL).

Вот мои вопросы:

1) Поддерживает ли Google App Engine приложение Django, использующее MySQL? (т.е. совместим ли Google Cloud SQL с Django изначально?)

2) Позволяет ли Google устанавливать пакеты Python в стиле VirtualEnv? Если нет, есть ли альтернативный способ установки пакетов?

3) Есть ли у них какие-либо ограничения, на которые стоит обратить внимание по сравнению с такой услугой, как Linode?

Наконец, я знаю, что это действительно субъективно, но вы бы порекомендовали GAE для проекта Django? Мне нравится идея широко распространенных серверов и безопасности 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 или flask. GAE - это не только репликация данных, главные преимущества GAE - это высокая масштабируемость и быстрое развертывание (от идеи до развертывания рабочего кода) из коробки.