Лучшие функции Django, которые работают на Google App Engine? - PullRequest
5 голосов
/ 08 февраля 2009

Я нахожусь в процессе запуска нового проекта на App Engine, и Совет Брэндона заставил меня задуматься.

Многие функции Django не работают в Google App Engine: интерфейс администратора и инфраструктура моделирования, например.

Учитывая, что в App Engine уже есть встроенная простая структура (" webapp "), и я могу свободно выбирать из многих шаблонных решений Python (включая Django), не связывая себя к относительно тяжелому (но в данном случае кастрированному) фреймворку, какие функции я бы больше всего упустил, если бы не пошел с Django?

Справочная информация: у меня только минимальный опыт работы с Django, и я рассматриваю возможность использования шаблонов Mako (для скорости).

Ответы [ 4 ]

6 голосов
/ 08 февраля 2009

Основными отличиями является то, что вы уже знаете, что он не поддерживает Admin и Django (превосходный) ORM конечно. Это не удивительно, так как собственный API Google Datastore превосходен. И вам не нужно учить GQL, чтобы играть с ним.

Но использование Django означает, что вы можете воспользоваться более существующей функциональностью (промежуточное программное обеспечение Django и т. Д.) И, если в будущем вы захотите отойти от Google App Engine, будет меньше кода для перезаписи.

Также Google выпустил Помощник Google App Engine для Django , который может быть полезен при настройке приложения GAE Django.

Итак, я бы предпочел использовать приложения Google App Engine, используя Django вместо чистого веб-приложения.

Редактировать по запросу: Я упоминал о существующей функциональности Django, которую можно использовать с точки зрения множества полезных приложений и в основном промежуточного программного обеспечения, разрабатываемых огромным сообществом DJango изо дня в день.

Помимо полезных Встроенных промежуточных программ , предоставляемых самим DJango, существует множество других, которые также могут подходить для небольшого количества конкретного использования.

Чтобы назвать несколько (которые звучат интересно для меня):

И эффективно с ними играть "Условное выполнение промежуточного программного обеспечения в Django" может быть удобно.

Ищите больше, вы найдете больше.

2 голосов
/ 10 февраля 2009

Кажется, интерфейс администратора получает поддержку с app-engine-patch 1.0beta ( ссылка на объявление ).

Для меня это, вероятно, лучшая функция в Django. (Хотя мне нужно будет посмотреть, как это работает в мире App Engine, в котором нет соединений.)

0 голосов
/ 23 февраля 2009

На момент написания статьи большинство функций django были перенесены в GAE с помощью проекта Google Appengine Patch.

Основное, что еще не было поддержки моделей Django, вы должны использовать модели GAE db. Но это не так больно.

Просто получите Appengine-Patch и попробуйте.

0 голосов
/ 13 февраля 2009

Сделайте себе одолжение и не трогайте движок приложения.

Если, точнее, когда Google изменит правила, ваше время и усилия, потраченные на разработку приложения, будут потеряны. Это (AppEngine) является уместным, если вам что-то не нравится, вы фактически потеряли свои инвестиции. Вы не можете просто взять свое приложение и запустить его где-нибудь еще. Google не благотворительность - они будут менять правила, потому что они могут с их проблемами выше незначительных вас. Это худший вид замков ...

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