2011-05-03 38 views
5

¿Cuál es la mejor manera de escribir vistas genéricas usando el marco web de Flask?Vistas basadas en clase (genéricas) en Flask

¿El decorador @ app.route admite clases invocables? ¿O estoy pensando en esto de una manera completamente incorrecta?

¡Cualquier ayuda o consejo sería muy apreciado!

Respuesta

11

Comenzando con Python 2.6 puede aplicar los decoradores a las clases también. No hay un patrón integrado para las clases invocables porque hay demasiadas formas de implementarlas, pero esencialmente el truco sería anular __call__ en la clase y tener un decorador de envoltura que instancia la clase.

Estaba planeando tener una extensión basada en clase, pero hasta ahora nadie ha tenido un buen comportamiento :)

Cuestiones relacionadas