Есть ли в Google App Engine эквивалент шаблона приложений Django? - PullRequest
3 голосов
/ 26 февраля 2009

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

Существует ли этот шаблон в Google App Engine? Есть ли способ создания автономных приложений, которые можно легко добавить в проект App Engine? С самого начала подход URL YAML выглядит так, как будто он может потребовать значительного переосмысления того, как это делается в Django.

Примечание: я знаю, что могу запустить Django на App Engine, но это не то, чем я заинтересован в этот раз.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2009

Реализация приложений Django тесно связана с операцией Django в качестве основы - я имею в виду подключение приложения с использованием функций отображения URL-адресов Django (для отображения URL-адресов для просмотра функций) и обнаружения компонентов приложения Django (для обнаружения моделей). и конфигурация админа). В WebApp нет таких механизмов (я полагаю, что вы имеете в виду WebApp framework , когда ссылаетесь на AppEngine, который скорее является platform ) - вы должны написать их самостоятельно, а затем убедить людей писать такие приложения так, чтобы они работали с url plugger и компонентом обнаружения после подключения приложения к остальной части кода сайта.

Существуют общие подключаемые модули , готовые к использованию с AppEngine, такие как счетчики с защитой или библиотека утилит GAE, но они не обеспечивают такой уровень функциональности, как приложения Django (например, регистрация django). Я думаю, что это происходит из-за гораздо большей свободы дизайна (в основном, в GAE вы можете смоделировать свое приложение после макета Django или после любого другого, о котором вы можете подумать) и отсутствия широко используемых соглашений.

2 голосов
/ 07 марта 2009

Хочу добавить, что вы можете запускать приложения Django в App Engine. Я делал это успешно в течение последних нескольких месяцев. По сути, вы можете использовать проект App Engine Helper или App Engine Patcher . Помощник App Engine поддерживается, в частности, сотрудниками Google, так что именно этим я и пользуюсь, думал, что сопровождающий App Engine Patcher всегда лихорадочно продвигает и обновляет свой проект (возможно, слишком много:)

...