Хорошо ли использовать Django 1.1 на App Engine? - PullRequest
3 голосов
/ 22 марта 2010

Мы планируем создать веб-приложение на платформе Google App Engine . Хорошо ли использовать инфраструктуру Django 1.1 для разработки приложений Google App Engine?

Если нет, то не могли бы вы предложить мне лучший вариант, который имеет хорошие учебники и учебный ресурс?

Ответы [ 4 ]

4 голосов
/ 22 марта 2010

Да, Django 1.1 хорошо поддерживается в Google App Engine. Вам нужно будет выполнить его собственную установку локально, чтобы включить его в GAE SDK - но он уже есть на рабочих серверах App Engine, см. документы - просто выполните

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from google.appengine.dist import use_library
use_library('django', '1.1')

Редактировать : Django - безусловно, ведущая платформа веб-приложений для Python, и ее популярность, безусловно, заслужена. Тем не менее, лично я использую его только тогда, когда мне «нужно» (в основном, чтобы привлечь коллабораторов и сделать их удобными в технологическом стеке проекта) - возможно, потому, что я склонен разрабатывать на стороне сервера больше «веб-сервисов / приложений», чем «сайты» (часть пользовательского интерфейса, которую я предпочел бы оставить браузеру с Dojo, jQuery или Google Closure! -), я считаю Django слишком «тяжелым» для моих вкусов. Я бы предпочел иметь Werkzeug или tipfy - новейший и самый мощный сверхлегкий App Engine на базе Wekzeug - специализированный фреймворк! -) - мне нравится, например, Возможность tipfy использовать Jinja2 и / или Mako вместо шаблонов Django, простых и гибких схем аутентификации и сеансов, а также отладчик - в дополнение ко всей сочной и легкой гибкости Werkzeug и Webapp. Но, эй, это очень субъективное мое мнение! -)

1 голос
/ 24 марта 2010

Google разработал «вспомогательный» проект для помощи в интеграции с Django: http://code.google.com/p/google-app-engine-django/

Также вы можете посмотреть это видео, где Гвидо просматривает его: http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine

0 голосов
/ 22 марта 2010

Вы также можете взглянуть на Kay Framework . Он основан на Django с промежуточным программным обеспечением и тому подобным. Он предназначен исключительно для App Engine и использует Werkzeug и Jinja2 . Я возился с этим, и все это работает. Я остановился на уже упомянутом Tipfy фреймворке. Также поставляется с Jinja2 (и Mako , это ваш выбор), он легкий и легкий для понимания.

0 голосов
/ 22 марта 2010

Вы должны проверить appenginepatch (http://code.google.com/p/app-engine-patch/) и django-nonrel (http://www.allbuttonspressed.com/projects/django-nonrel)

)

Я использую appenginepatch для своего веб-сайта (beta.fiddme.com) и его замечательную статью (полный пост о технологическом стеке, который мы используем, http://www.developerzen.com/2009/10/29/building-an-iphone-application/)

...