Python Web Frameworks: ¿es bueno Pinax para Django?

Depende de lo que intentes hacer. Es un gran proyecto para aprender cómo hacer que las aplicaciones de django funcionen juntas, es una buena fuente de patrones de diseño para tratar problemas comunes. Si su proyecto encaja bien en una de las plantillas predefinidas, definitivamente vale la pena mirarlo.

Comencé un proyecto con él hace unos años cuando estaba aprendiendo Django y sentí que era útil. Después de un mes o dos, terminé sintiendo que cada vez que quería cambiar algo tenía que cavar más de lo que quería para descubrir cómo reemplazar ese pedazo de Pinax. Al final había reescrito casi todo para lo que estaba usando Pinax, pero desacoplar mi aplicación de Pinax fue una carga para la que era difícil encontrar tiempo.

Creo que si tuviera que hacerlo nuevamente podría usar Pinax como referencia y copiar lo que necesito en mi propio proyecto. De todos modos, necesito saber cómo funciona todo en mi proyecto, y Pinax no puede prever todas las necesidades de mi aplicación.

Quería responder esto para proporcionar una actualización. Las críticas a continuación son / fueron válidas hace 5 a 6 años. Pinax ha sido completamente renovado desde aquellos días en que teníamos un paquete monolítico. Nos separamos de Pinax para que sea un ecosistema de aplicaciones, temas y proyectos iniciales reutilizables y desacoplados. Ahora debería ser mucho más fácil encontrar una aplicación para usar en su proyecto sin tener que trabajar demasiado en ella. Pasamos mucho tiempo en las aplicaciones para hacerlas extensibles y personalizables.

Más o menos de acuerdo con Derek Gulbranson Es posible que comience con Pinax, pero probablemente terminará deseando tirarlo y escribir sus propios componentes de Django en el momento en que comience a querer hacer algo incluso un poco diferente.

No estoy seguro de que esto sea culpa de Pinax exactamente. Creo que es la naturaleza de las “aplicaciones” en marcos web como Django. A diferencia de los marcos de código normales que amplía creando subclases, no existe un buen mecanismo para “reutilizar con variaciones” a nivel de algo que consista en una docena de archivos .py y plantillas diferentes en diferentes subdirectorios.

More Interesting

Cuando trabajo en un cajero automático con una GUI (y un servidor web en la parte posterior), ¿por dónde empiezo con el servidor web?

¿Cuáles son algunas ideas para mejorar visualmente un sitio web utilizando un script Java?

Como desarrollador web, quiero aprender las posibles vulnerabilidades en mi sistema. ¿Cómo puedo aprender hacking web como desarrollador web?

¿Es posible excluir Linux y ser un profesional de PHP?

¿Cuál es la mejor y más rápida forma de ser un profesional en desarrollo web usando dotnet?

¿Cuáles son los mejores sitios web de cartera de programadores / desarrolladores web que existen? ¿Y qué es lo mejor para incluir / excluir de mi propio sitio web?

¿Qué lenguaje (s) de programación se utilizan para crear cuestionarios de validación de datos?

Para ser un buen desarrollador de Java, ¿qué cosas debemos aprender, es decir, JavaScript o AngularJS? ¿Qué marco debemos aprender?

¿Puede CloudFront reemplazar a NGINX si uso Node tanto para el servidor web como para el servidor de aplicaciones?

¿Cómo creo un formulario como los comentarios de Facebook y hago que llegue al final de la cola sin tener que volver a cargar la página?

¿Qué es la elevación en JavaScript?

¿Cuáles son las buenas maneras de escribir los casos de prueba para la API de descanso?

Como programador, ¿cómo puedo aumentar mi concentración y paciencia con la codificación?

¿Debo crear un proveedor de OAuth para mi mecanismo de inicio de sesión?

¿Cuáles son las ventajas y desventajas de usar generadores de sitios estáticos?