2010-09-23 20 views
6

Esto puede parecer una pregunta subjetiva. Pero no lo es (esa no es la idea, al menos).Seleccionar un marco web de Python

Estoy desarrollando un software de publicidad (como AdWords, AdBrite, etc.) y he decidido usar Python. Y me gustaría utilizar uno de esos marcos web conocidos (Django, Cherrypy, pilones, etc.).

La pregunta es:

Teniendo en cuenta que tendrá sólo unos pocos modelos (siete u ocho), que tiene el mejor soporte caché? y ¿Cuál es la recuperación más eficiente de datos de una base de datos MySQL?

Gracias!

+0

posible duplicado de [¿Es django-piston lo suficientemente maduro?] (Http://stackoverflow.com/questions/3752607/is-django-piston-mature-enough) –

Respuesta

1

Si desea utilizar Python para hacer consultas SQL complejas en su base de datos, por ejemplo, eagerloading o filtrando sobre la marcha es posible que desee SQLAlchemy.

TurboGears 2 es un marco que viene con SQLAlchemy como estándar, consulte su caching page para obtener más información sobre la segunda parte de su respuesta.

7

echa un vistazo a Frasco. Es fácil, rápido, funciona sobre Werkzeug, utiliza plantillas Jinja2 y SQLAlchemy para el dominio del modelo. http://flask.pocoo.org/

+0

Gracias @dekomote, i ' Echaré un vistazo. Pero estoy buscando un marco realmente maduro. – santiagobasulto

0

Estoy solo familiarizado con Django, y puedo decirle que tiene un manejador de middleware muy robusto y una administración de caché muy sencilla. Además, el ORM (mapeador relacional de objetos, conecta objetos a bases de datos) puede tener Postgre o MySQL como motor, por lo que puedes elegir el más rápido (creo que otros marcos usan el ORM de SQLAlchemy, que también es genial y rápido)

Comprobar:

  1. Middleware
  2. Cache
1

CherryPy es el único framework que conozco que hace el almacenamiento en caché real de HTTP desde la caja (pero mira "vaso de precipitados" para una solución de componente WSGI). Muchos de los otros te dan herramientas para almacenar objetos arbitrarios en Memcached u otro tipo de almacenamiento.

Cuestiones relacionadas