2010-01-09 32 views
12

Actualmente tengo un sitio web en Google App Engine escrito en el marco de webapp de Google. Lo que quiero saber es cuáles son los beneficios de convertir mi aplicación para ejecutar con django. ¿Y cuáles son los inconvenientes? Además, ¿cómo codificaron sus aplicaciones GAE? ¿Usaste webapp o django? ¿O hiciste una ruta completamente diferente y usaste la API de Java?GAE y Django: ¿Cuáles son los beneficios?

Gracias

+0

Como se menciona en mi respuesta a continuación, este es un duplicado de: http://stackoverflow.com/questions/1934914/why-use-django-on-google-app-engine –

+0

Casi le pregunté esto hace 2 días. Ahora desearía haber ... Aunque todavía tienes un voto positivo. – QueueHammer

Respuesta

7

Con Django en GAE, se obtiene todos los beneficios (y también de los no-beneficios) de GAE. Los beneficios son principalmente escalabilidad automática y alta confiabilidad a un costo muy bajo.

Es posible que desee comenzar por el control de los siguientes:

+0

Gracias, esa es una buena lista de recursos. – RHicke

1

Recientemente he cambiado mi desarrollo de aplicación web a django (utilizando app-engine-patch b/c han agregado más funciones). Salida app-engine-patch aquí:

http://code.google.com/p/app-engine-patch/

Me gustó mucho la forma de aplicación web sencilla era de usar y que tenía todas las herramientas que necesitaba por un tiempo. Sin embargo, cuando se trataba de agregar cuentas de usuario a mi sitio, descubrí que tenía que rodar mi propio sistema (con sesiones, etc., que pueden complicarse con GAE) o usar las cuentas de google/gmail con la aplicación web.

No quería que mis usuarios tuvieran que registrarse primero en google/gmail antes de que se registraran conmigo.

Por lo tanto, estoy probando django con app-engine-patch porque ya han implementado la funcionalidad del usuario de django y parece funcionar bien.

Con Django vs Webapp que ambos tienen un rendimiento similar, y ambos ofrecen la Escalabilidad automática etc.

Django tiene algún tipo de validación, etc. ingenioso pero veo las cosas de usuario como la mayor diferencia entre los dos.

Buena suerte.

5

Como resultado, hice esta misma pregunta:

Why use Django on Google App Engine?

En su mayoría se resolvió dos elementos:

  1. En funcionalidad, donde webapp y la superposición de Django, Django tiende a ser una un poco más agradable y/o más flexible.
  2. Si luego deseaba alejarse de GAE, Django es un objetivo de portabilidad.

Mi pregunta (en combinación con la gran cantidad de información que proporcionó Daniel Vassallo) debería responder a su pregunta por completo.

2

GAE es una gran herramienta para proyectos nuevos y pequeños, que no requieren una base de datos relacional. Utilizo una gama de soluciones de alojamiento web.

1) Creé www.gaiagps.com en App Engine, porque era solo un brochureware y una pequeña tienda de valores clave para la parte del blog.

2) Mi colega también creó un rastreador web en GAE, porque solo se trata de unos simples scripts de Python que recopilaban páginas web. Sin embargo, esa aplicación realmente envía los datos a EC2, donde se hace más trabajo.

3) Alojo www.trailbehind.com en EC2 porque usa una base de datos geodésicos (PostGIS) que básicamente tendría que implementar usted mismo en App Engine.

4) Puedo alojar TRAC y SVN en WebFaction, porque está disponible para cualquier sector.

Si necesito hacer un sitio en un par de días, uso GAE. Si es un proyecto grande o existente, o tiene una base de datos funky, uso otra cosa.

1

Hice algunos trabajos django/GAE el verano pasado (vea Plunging into Web Development). El App Engine Patch es obligatorio.

El único problema real con el que me encontré fue el límite de carga/descarga de 1M impuesto por GAE. Pude cargar archivos más grandes usando HTTP directamente a S3, pero no pude recuperarlos a través de GAE. Espero que hayan levantado esta restricción desde entonces.

1

Si está buscando otros marcos GAE CMS además de Django, consulte Vosao. Es un framework Java CMS que usa Velocity para plantillas. El marco todavía está en alfa y está en desarrollo. La versión actual (0.2.3) es estable y altamente funcional.

Puede ver un ejemplo de un sitio de trabajo de Vosao en my personal domain.

1

Prefiero webapp. Se escala mejor según Google y parece estar mejor integrado con la infraestructura de App Engine. Además, es más liviano.

0

pruebe kay-framework si está buscando un marco diseñado específicamente para el motor de la aplicación de Google.

Cuestiones relacionadas