2010-07-01 9 views
25

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 manera que necesitamos.¿Es difícil personalizar el administrador de Django?

Cada vez que busco ayuda para la personalización en el panel de administración, lo que encuentro es un conjunto de artículos en varias comunidades y foros explicando cómo personalizar la plantilla, los artículos de la lista, las vistas de columna, etc. . Pero eso no debería llamarse Personalización de Django.

Si necesito hacer 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 falta de la ayuda disponible a través de Internet para este o para mí que se está moviendo en la dirección incorrecta?

Respuesta

23

No proporciona suficientes detalles sobre lo que desea lograr, por lo que es difícil decir qué tan compleja es la tarea. También es posible que desee considerar no modificar el sitio de administración en absoluto y construir sus propias vistas cuando corresponda.

Sin embargo, aquí hay algunos buenos enlaces para empezar:

+0

me gusta la aplicación de tablero de administración: http://bitbucket.org/izi/django-admin-tools/wiki/Home – maersu

+0

@maersu why? en realidad se necesita más espacio en la interfaz de usuario y no puedo ver qué características ofrece realmente. Quiero decir, ¿realmente necesito ver las noticias de django en mi administrador de django? – gesell

1

En lo personal, si quieres un sitio para que parezca que el administrador, ¿Por qué no extraer las plantillas y los estilos y usarlos? Cree sus propias vistas para lo que necesita. Hay muchos documentos y ayuda en el foro para eso. Me gusta la idea de personalizar al administrador, pero sinceramente, lo he estado haciendo durante un tiempo en un proyecto y una y otra vez pienso, si esto fue construido en el modo MVC estándar (o MTV) con plantillas gratuitas en línea, copiados los admins, o algunos hechos profesionalmente, y construidos con la plétora de complementos y mi código, ¡sería mucho más fácil! Y, cuando decida que la solicitud/respuesta no lo está recortando, y desea agregar muchos JavaScript, se alegrará. Lo sé. He tenido que poner todo tipo de JavaScript en nuestro proyecto de administración. Principalmente porque es imposible hacer que el administrador haga lo que queremos, por lo que lo solucionamos con JavaScript una vez que aparece en la pantalla. Cuando te encuentres escribiendo un sistema basado en Ajax, te preguntarás por qué tienes el administrador.

Si pudiera comenzar este proyecto, quizás ni siquiera use Django, pero probablemente lo haría. Ciertamente no usaré el administrador.

Ahora, si está construyendo un sitio de tipo CRUD básico que no tiene usuarios con estilo de ojos, Django con grappelli y un poco de esfuerzo harán su trabajo. Recuerde, Django es una colección de scripts de Python. Anula todo lo que puedas y llegarás allí, si no eres demasiado ambicioso.

1

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

Por lo tanto, en resumen: hace que sea más fácil configurar un administrador, pero si necesita algo especial que no esté fuera de la caja: tiene una curva de aprendizaje más rápida.

Dependiendo de sus requisitos, puede optar por utilizar django o no.Cualquier cosa que requiera mucha especificación funcional se implementa mejor manualmente.

Cuestiones relacionadas