Лучшие функции Django, которые работают в Google App Engine?

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

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

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

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


person nyenyec    schedule 08.02.2009    source источник


Ответы (4)


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

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

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

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

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

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

Назову несколько (что мне интересно):

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

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

person simplyharsh    schedule 08.02.2009
comment
вы можете воспользоваться преимуществами более существующей функциональности (промежуточное ПО Django и т. д.). Не могли бы вы уточнить? Что именно это за особенности? - person nyenyec; 08.02.2009

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

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

person nyenyec    schedule 10.02.2009

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

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

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

person husayt    schedule 23.02.2009

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

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

person mP.    schedule 13.02.2009