Soy nuevo en Django y Python y después de leer un montón decidí no utilizar funciones globales como puntos de vista (tal vez porque no estoy acostumbrado a las funciones globales, pero sobre todo porque quiero un mejor nivel de reutilización y prefieren tener bloques de código más pequeños) . El problema es que la mayoría de las aplicaciones de Django que he estado comprobando no usan un enfoque basado en clases.¿Las vistas basadas en clases son ampliamente utilizadas por la comunidad de Django?
¿Es este código porque yo soy el registro en los lugares equivocados (Empecé con el tutorial de Django y luego en github)?
Lo pregunto porque en el futuro espero poder trabajar con más programadores Django y no quiero adoptar un enfoque no estándar al principio.
Aprende los dos, porque verás ambos. VBC utilizar cuando se puede y cuando tiene sentido que (si usted está escribiendo más de 100 líneas de código sólo para hacer el trabajo CBV, probablemente significa que sería más eficaz utilizar una vista basada en la función). Cuando los CBV funcionan, funcionan * bien *, y son muy superiores, pero hay límites para todo y, a veces, tiene más sentido usar una función. –
@ChrisPratt gracias, estaba pensando en usar ambas estrategias. Mencionas escribir más de 100 líneas de código para hacer que funcione el CBV, y estoy de acuerdo, pero estaba pensando en escribir más de 100 líneas de código en una función de visualización. No tengo la experiencia con Django, pero el motor de plantillas no parece ser muy poderoso en comparación con otros marcos, así que creo que tendré que escribir más código en el controlador. – Demian
No es un número difícil y rápido; Solo quise dar a entender que si está escribiendo una gran cantidad de código para que un CBV funcione de la manera que lo necesita, debería considerar si sería más eficiente ir con una vista basada en funciones. El motor de plantillas no tiene suficiente potencia, intencionalmente. La filosofía de Django dice que mezclar HTML y código es malo y debe evitarse tanto como sea humana y racionalmente posible. Por lo tanto, su vista debe configurar todo lo que necesitará la plantilla, y luego la plantilla idealmente solo la coloca en la pantalla. –