Django + GAE (Google App Engine): самый удобный путь для начинающего? - PullRequest
4 голосов
/ 02 марта 2010

Сначала немного фоновой информации:

  • Цель: веб-приложение средней сложности, которое мне нужно будет поддерживать и, возможно, расширить в течение нескольких лет.
  • Опыт работы: хорошее знание Python, некоторый опыт работы с фреймворками MVC (на PHP).
  • Desiderata: с использованием django и google app engine .

Я много читал о проблемах совместимости между GAE и Django, и мне известно о патче GAE, проекте norel и других подобных фрагментах кода. Я также понял, что SDK предоставляет некоторые возможности django «из коробки».

Тем не менее, учитывая, что у меня нет предыдущего опыта ни с Django , ни с GAE , я не могу оценить, в какой степени, используя исправленную версию Django удалит важные функции, или насколько совместимая с SDK структура совместима с Django. Поэтому я не совсем понимаю, как лучше поступить в моей ситуации:

  • Должен ли я просто использовать исправленную версию Django, поскольку различия с оригинальным Django настолько незначительны, что я вряд ли их заметлю?
  • Должен ли я написать свое приложение полностью в "обычном django" и попытаться портировать его на GAE только после этого, когда я пойму внутренности и философию Django?
  • Должен ли я написать свое приложение, используя инфраструктуру, поставляемую с SDK, и перенести его на django только после этого?
  • Должен ли я ...?

Заранее спасибо за ваше время и советы.

1 Ответ

6 голосов
/ 02 марта 2010

Я не уверен, подходит ли вам Джанго. Django - это отличная платформа для автономных приложений, поскольку она предоставляет решение с полным стеком: ORM, систему аутентификации и интерфейс администратора, и многие другие. Вы не сможете использовать ни один из них на App Engine. Кроме того, многие примеры кода ориентированы на использование встроенной платформы Webapp - вы можете очень легко настроить параметры истечения срока действия кэша и аутентификации в app.yaml для конфигурации.

Я вижу один из двух путей для вас:

  • Изучите App Engine с помощью Webapp. Там достаточно узнать об использовании хранилища данных и сервисов App Engine, которые будут вас заняты.
  • Выучи Django из App Engine. Вы узнаете много нового об использовании ORM в Django, вкусностях администратора, маршрутизации URL, формах и шаблонах

Пытаясь изучать и то и другое одновременно, вы тратите больше времени, чем нужно для изучения нюансов совместимости с Django / GAE, и времени, которое вы могли бы потратить либо на изучение Django, либо на GAE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...