Pergunta

Django tem um padrão muito útil conhecido como "apps". Essencialmente, um plug-in auto-contido, que requer uma quantidade mínima de fiação, configuração, e o código de cola para integrar um projecto existente. Exemplos são tagging, comentários, contacte-forma, etc. Eles permitem que você construir grandes projetos, reunindo uma coleção de aplicativos úteis, ao invés de escrever tudo do zero. Os aplicativos que você não acabar escrita pode ser feita portátil para que você pode reciclá-los em outros projetos.

Será que isso existe padrão no Google App Engine? Existe alguma maneira para criar aplicativos independentes que podem ser facilmente ser descartados em um projeto App Engine? Logo de cara, os YAML abordagem url parece que poderia exigir uma re-imaginando significativa para a maneira como o seu feito em Django.

Nota:. Sei que posso executar Django no App Engine, mas não é isso que eu estou interessado em fazer desta vez

Foi útil?

Solução

A implementação Django de aplicativos está intimamente ligada à operação Django como um quadro - Quero dizer ligar aplicativo usando Django recursos de mapeamento url (para URLs de mapeamento para funções de visualização) e aplicação Django descoberta componente (para descobrir modelos e configuração do administrador). Não há tais mecanismos em WebApp (eu acho que você acha do WebApp framework quando você se referir a AppEngine, que é bastante plataforma ) em si - você tem que escrevê-los por si mesmo, em seguida, persuadir as pessoas a escrever essas aplicações em uma maneira que irá trabalhar com o seu url plugger e descoberta componente depois de ligar aplicativo para o resto do código do site.

Existem genérico pluggable módulos , pronto para uso com AppEngine, como contadores fragmentados ou GAE biblioteca de utilitários, mas eles não fornecem esse nível de funcionalidade como aplicativos Django (django-registro, por exemplo). I coisa que este vem de muito maior liberdade de projeto (basicamente, no GAE você pode modelar seu aplicativo depois de layout Django ou depois de qualquer outro que você pode pensar) e falta de convenções amplamente utilizados.

Outras dicas

Eu gostaria de acrescentar que você pode executar aplicativos Django dentro App Engine. Eu tenho feito isso com sucesso para os últimos meses. Basicamente, você pode fazer uso do projeto href="http://code.google.com/appengine/articles/appengine_helper_for_django.html" rel="nofollow noreferrer"> Motor Helper ou App Engine Patcher . O Motor Helper App é mantida, em parte, por funcionários do Google, de modo que é o que eu uso, pensou mantenedor do Mecanismo de Patcher App é sempre febrilmente promover e atualizar seu projeto (talvez um pouco demais:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top