standard google features engine compute change app django google-app-engine frameworks

django - features - google app engine standard environment



¿Las mejores características de Django que funcionan en Google App Engine? (4)

Parece que la interfaz de administrador está recibiendo soporte con app-engine-patch 1.0beta ( enlace al anuncio ).

Para mí, esta es probablemente la mejor característica en Django. (Aunque tendré que ver cómo funciona en el mundo de no ensamblajes de App Engine).

Estoy en el proceso de comenzar un nuevo proyecto en App Engine y los consejos de Brandon me hicieron pensar.

Muchas características de Django no funcionan en Google App Engine: la interfaz de administración y el marco de modelado, por ejemplo.

Teniendo en cuenta que App Engine ya tiene un marco simple incorporado (" webapp ") y puedo elegir libremente entre las muchas soluciones de plantillas de Python (incluida la de Django) sin vincularme a un marco de peso relativamente pesado (pero en este caso neutralizado). las características principales que más extrañaría si no fuera con Django?

Antecedentes: solo tengo una experiencia mínima de Django y estoy considerando usar plantillas de Mako (para la velocidad).


Hazte un favor y no toques el motor de la aplicación.

Si, o mejor dicho, cuando Google cambia las reglas, se perderá su tiempo y esfuerzo invertidos en la ingeniería de la aplicación. (AppEngine) es decente si no le gusta algo al respecto, efectivamente ha perdido su inversión. No puedes simplemente tomar tu aplicación y ejecutarla en otro lugar. Google no es una organización benéfica; cambiarán las reglas porque pueden con sus inquietudes por encima de ti pequeño e insignificante. Es el peor tipo de bloqueo ...


En el momento de escribir, la mayoría de las características de django se trasladaron a GAE con la ayuda del proyecto Google Appengine Patch.

El principal que aún no era el soporte del modelo de Django, tienes que usar modelos GAE db. Pero no duele mucho.

Acaba de obtener Appengine-Patch y pruébalo.


Las diferencias principales es que usted ya sabe que no es compatible con el administrador y el excelente (por supuesto) ORM de Django. Sin embargo, esto no es sorprendente, ya que la API de Datastore de Google es excelente. Y no tienes que aprender GQL para jugar con él.

Pero el uso de Django significa que puede aprovechar más funciones existentes (middleware Django, etc.) y, si desea alejarse de Google App Engine en el futuro, habrá menos código para reescribir.

Además, Google lanzó Google App Engine Helper para Django, que puede ser útil para configurar la aplicación GAE Django.

Por lo tanto, prefiero ir a las aplicaciones de Google App Engine con Django en lugar de la aplicación web pura.

Edit on Request: la funcionalidad existente de Django que mencioné, se puede tomar en términos de muchas aplicaciones útiles y, en su mayoría, middleware que una gran comunidad de DJango desarrolla día a día.

Además de los útiles Built-in-Middlewares proporcionados por DJango, hay muchos otros que también pueden ser muy específicos.

Para nombrar algunos (que me parecen interesantes):

Y jugar con ellos de manera eficiente "la ejecución de middleware condicional en Django" puede ser útil.

Busque más, encontrará más.