¿Qué tanto usas vistas genéricas en Django?

Sólo un idiota puede ser totalmente feliz.

Mario Vargas Llosa

Suscríbete al feed

Comentarios recientes

Crear aplicaciones web con Django es una experiencia genial.

El control sobre cada detalle es excepcional y no cabe duda que el excelente equipo de desarrolladores en el proyecto conoce su trabajo y ha pensado en todo lo que puede resultar repetitivo en nuestro código.

Las vistas genéricas (generic views) son un muy buen ejemplo de lo que significa no reinventar la rueda en Django pero confieso que tengo sentimientos encontrados respecto a ellas.

Yo suelo revisar el código fuente de vistas genéricas, que en mi estación Ubuntu 8.10 con Python 2.5 y Django 1.1 beta se encuentra en /usr/lib/python2.5/site-packages/django/views/generic/, para decidir cómo implementar mis plantillas y patrones de url pero creo que en algunos casos nos podemos obsesionar con querer obtener todo lo que nuestro proyecto requiere usando solo vistas genéricas.

Me gustaría conocer la opinión de otros desarrolladores Django sobre este tema.

¿Qué tanto usas vistas genéricas en Django?, ¿te sientes cómodo confiando todas tus aplicaciones a vistas genéricas o prefieres escribir vistas a la medida siempre que sea posible?, ¿qué criterios usas para escoger la mejor alternativa en cada caso?

Participa en la discusión

Hola Alexis: Es un tema muy

Hola Alexis:

Es un tema muy bueno en Django por lo elegante y ligero de las vistas genéricas.
Agrupando elementos en paneles y/o haciendo que estos paneles sean colapsables se puede lograr una personalización bastante suficiente.
Aunque fue complicado para mí redefinir (override) el campo de breadcrumbs y tuve que copiar la plantilla por default y realizar modificaciones sobre ella.

El tema de generic views aún no lo tengo manejado para las imágenes (en la base de datos se guarda el path para que luego se pueda servir la imagen a través de .<media_root>.), menos aún con mod_python sobre Apache por la configuración de servidor, puerto y ruta de imágenes.

Saludos.

Uhm, generic views, yo mas

Uhm, generic views, yo mas bien pensaria generalmente poruqe no reusar una vista genérica dentro de mis propias vistas.

Las generic views son lo suficientemente genéricas para ser reusadas desde tus propias vistas, siempre mostraremos listados, siempre mostraremos detalles, siempre necesitaremos crud, a veces necesitaremos archivos, y poner a cada rato try: except DoesNotExist y Http404 a cada rato, para esas cosas la generic view son geniales y su reuso es genial.

Publica comentarios relevantes, usa español correcto y no envíes publicidad. Creemos discusiones en las que valga la pena participar. Puedes usar Markdown.

Tu comentario