Dado que explícitamente no desea un ORM, me mantendría alejado de un marco de "pila completa" si fuera usted. El estándar WSGI de Python le ofrece un montón de opciones fáciles de usar que le brindarán solo las funciones que necesita e incluso le permitirán elegir su estilo de trabajo.
A continuación, se muestra un ejemplo: para el envío de URL puede usar Routes, que muestra el estilo de envío de URL de Rails. O puede combinar Selector con WebOb si ese estilo le conviene más.
Para "diseños", puede utilizar el potente Jinja2 si desea plantillas que no pueden ejecutar código. O bien, Mako si prefiere poder mezclar un pequeño código con sus plantillas. ¡Incluso puede usar Deliverance para controlar el diseño de las páginas compuestas de múltiples aplicaciones e incluso de varios idiomas!
Un marco web de pila completa es bueno, ya que tiene varias opciones para usted, lo que le permite prestar atención solo a la aplicación de su edificio. Pero, las opciones que he enumerado arriba son una buena colección para que puedas construir la tuya propia. Si avanza por esa ruta, le resultará fácil conectar Beaker para el almacenamiento en caché y las sesiones si las necesita, o WebError para ayudarlo con la depuración.
Personalmente, soy un gran admirador de los ORM (particularmente SQLAlchemy), pero si lo que buscas es ir libre y ligero en general, no puedes superar la combinación de los excelentes componentes WSGI disponibles en Python.
Pago pyMVC https://github.com/hasankhan/pyMVC –
No te encanta cómo se cierran todas las preguntas más interesantes –