Существует ли эквивалент шаблона приложений Django в Google App Engine?

StackOverflow https://stackoverflow.com/questions/588342

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top