Elegir entre Django y webapp2 realmente depende de para qué lo utilice. En su pregunta, no ha dado ninguno de los parámetros para su toma de decisiones, por lo que es imposible determinar cuál es "mejor". Al describirlos como "marcos web", se muestra que no se ha investigado mucho sobre qué son.
Webapp2 es esencialmente un controlador de solicitud. Dirige las solicitudes HTTP a los manejadores que usted escribe. También es muy pequeño.
Django tiene un controlador de solicitud. También tiene un motor de plantilla. También tiene un procesador de formularios. También tiene un ORM, que puede elegir usar o no. Tenga en cuenta que puede usar el ORM en CloudSQL, pero necesitará usar Django-nonrel si desea usar el ORM en el HRD. También tiene una biblioteca de complementos que puede usar, pero solo funcionarán si usa el ORM de Django. También tiene un montón de bibliotecas de terceros, que también requerirán el ORM de Django.
Si tiene en cuenta la portabilidad, el ORM de Django sería de gran ayuda.
Tendrás que tomar tu decisión comparando lo que realmente necesitas.
Desde el lanzamiento de Google Cloud SQL, ya puedes usar Django en App Engine con toda su potencia. Si ya estás familiarizado con Django, entonces no hay ninguna razón para usar webapp2, a menos que sea solo un pequeño proyecto en el que usar Django parezca una exageración. –
Si puede usar el mysql de google, es la mejor opción django. Pero si puede usar algún almacén de datos para almacenar datos, webapp2 es mejor, becose, es un framework muy ligero, especialmente para App Engine. Django tiene alguna funcionalidad (trabajando con archivos, ...) con no está disponible en App Engine. Puede usar más otro framework de Python en App Engine, por ejemplo: [matraz] (http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server) – Dingo
http: // stackoverflow. com/faq # dontask – lecstor