python - pinax account
¿Cuáles son los mejores beneficios de usar Pinax? (3)
Recientemente descubrí que Pinax parece ser una pila de django con aplicaciones agregadas más utilizadas, así que acelera el desarrollo.
Nunca usé o escuché de Pinax antes y me gustaría saber si tiene comentarios al respecto. Me encanta Django y me gustaría entender qué son partes de la ayuda del desarrollador web que Pinax ayuda y con qué herramientas.
Como dijeron los otros dos mensajes, viene con muchas aplicaciones preempaquetadas que se encargan de tareas comunes en los sitios web modernos. Aquí hay una lista de las aplicaciones externas que vienen empaquetadas: https://github.com/pinax/pinax/blob/master/requirements/pinax.txt
También le proporciona plantillas de proyectos para comenzar, que puede ver aquí: https://github.com/pinax/pinax/tree/master/pinax/projects/
Los proyectos tienen configuraciones de trabajo predeterminadas en su lugar para que pueda ejecutar syncdb y luego ejecute servererver para comenzar de inmediato, a diferencia de Django predeterminado. Su diseño también lo alienta a escribir sus propias aplicaciones de manera que sean más reutilizables. Como dicen, "Al integrar numerosas aplicaciones reutilizables de Django para cuidar de las cosas que muchos sitios tienen en común, te permite centrarte en lo que hace que tu sitio sea diferente".
Tiene una pequeña curva de aprendizaje, pero personalmente estoy muy contento con ella y aprendí mucho más sobre Django (y git y virtualenv) usando Pinax.
Estoy a punto de comenzar a usar Pinax, y me alegro de haberlo descubierto.
Nuestra lista de tareas pendientes para el sitio tiene muchas cosas, como el registro de nuevos usuarios con verificación de correo electrónico, discusiones y una fuente de noticias para los usuarios que combina las actualizaciones de todo el sitio para ese usuario. Podemos codificar todo esto, pero tomará un tiempo. Sería desalentador.
Por suerte, descubrí Pinax. En lugar de codificar todas esas características, solo necesitaré aprender la estructura de Pinax y escribir algo de pegamento. Apuesto a que tomará 1/50 del tiempo requerido para escribir las funciones que necesitamos.
Pinax es una colección de Django-Apps que ya se han pegado con algunos códigos y plantillas de muestra.
No es plug & play, porque Django no es un CMS y las aplicaciones no son complementos, pero puedes hacer que tu sitio funcione muy rápido. Solo tiene que eliminar lo que no necesita, agregar otras aplicaciones de Django que le gustaría usar en la web y escribir las que nadie ha escrito antes y eso hace que su sitio sea especial.
Trabajé en un sitio con Pinax y tuve que eliminarlo bastante para hacerlo más simple, pero aún así valió la pena.
Es un gran ejemplo (probablemente el mejor) de cómo las aplicaciones Django son reutilizables y cómo hacer que funcionen mejor juntas.
Ejemplo concreto, aquí tiene: Pinax viene con toda la parte "Usuario" de una comunidad en línea: inicio de sesión, registro, OpenID, confirmación por correo electrónico. Ese es un ejemplo de lo que no tienes que escribir.