style personalize framework customize change python django django-admin customization

personalize - framework django python



¿Es difícil de personalizar el administrador de Django? (3)

He estado jugando durante un par de días con Django Admin para explorarlo, pero todavía no tengo idea de cómo se puede personalizar de la forma que necesitamos.

Cada vez que busco ayuda para la personalización en el panel de administración, lo que encuentro es un montón de artículos en varias comunidades y foros, explicando cómo personalizar la plantilla, las listas de elementos, las vistas de columnas, etc. No se llamará Personalización Django.

Si necesito realizar un pequeño cambio en la funcionalidad del usuario o cualquier modificación en el módulo de autenticación. Se requieren muchos esfuerzos incluso para descubrir cómo se puede hacer eso.

¿Es Django tan difícil de personalizar o simplemente por la falta de ayuda disponible en Internet para este o soy yo quien se está moviendo en la dirección equivocada?


Django Admin es fácil de personalizar si sus requisitos coinciden con lo que es personalizable en Django. Si necesita funciones extravagantes que no son funciones listas para usar, necesita encontrar un complemento que lo haga o implementarlo usted mismo mediante la subclasificación de las clases apropiadas. Lo que puede ser difícil y requiere una buena comprensión de los aspectos internos de django.

En resumen: hace que sea más fácil configurar un administrador, pero si necesita algo especial que no esté listo para usar: tiene una curva de aprendizaje más delicada.

Dependiendo de tus requerimientos puedes elegir usar django o no. Cualquier cosa que requiera una gran cantidad de especulación funcional es mejor implementarla manualmente.



Personalmente, si desea que un sitio se parezca al administrador, ¿por qué no extraer las plantillas y los estilos y usarlos, crear sus propias vistas para lo que necesita? Gobios de documentación y ayuda del foro están ahí para eso. Me gusta la idea de personalizar el administrador, pero honestamente, lo he estado haciendo durante un tiempo en un proyecto y una y otra vez pienso, si esto se creó de la manera estándar MVC (o MTV) con plantillas gratuitas en línea, Copiados como administradores, o algunos creados profesionalmente, y construidos con la gran cantidad de complementos y mi código, ¡sería mucho más fácil! Y, cuando decida que la solicitud / respuesta no lo está cortando, y desea agregar un montón de JavaScript, se alegrará. Lo sé. He tenido que poner todo tipo de JavaScript en nuestro proyecto de administrador. Sobre todo porque es imposible hacer que el administrador haga lo que queremos, así que lo arreglamos con JavaScript una vez que está en la pantalla. Cuando se encuentre escribiendo un sistema basado en Ajax, se preguntará por qué tiene el administrador.

Si pudiera volver a empezar este proyecto, podría no usar Django, pero probablemente lo haría. Ciertamente no utilizaré el administrador.

Ahora, si está construyendo un sitio de tipo CRUD básico que no tiene usuarios de estilo, entonces Django con grappelli y algo de codo lograrán el trabajo. Recuerda, Django es una colección de scripts de Python. Simplemente anula todo lo que puedas, y llegarás allí, si no eres demasiado ambicioso.