Documentos de Académico
Documentos de Profesional
Documentos de Cultura
django en sus verciones actuales viene incluido un exelente panel de adminstracion con el cual se
puede gestionar todo el sitio web especialmente el contenido de los modelos
A este panel solo pueden acceder usuarios autorizados que tengan perfil de staff o superusuario si un
usuario comun intenta acceder a el saldra un error de contraseña
Este panel es una de las partes mas poderosas de django, recuerde que este framewor viene
completamente cargado
En el panel no se pueden alterar nada con respecto a la estructura de los modelos solo se pueden
interactuar con sus registros
El estado inicial del panel es muy basico y solo viene con las opciones para trabajar con los modelos de
usuarios y grupos ademas de una seccion tipo caja donde se listan las ultimas operaciones que se
realizanron
REGISTRAR MODELOS
Con crear los modelos no vasta para que se visualizen en el panel de administracion para ello es
necesario registrarlos esta operación es llevada a cabo en el archivo admin correspondiente de la
applicacion
Registrar modelos se puede hacer de dos formas empleado una instrucion o un decorador register, si se
hace mediante la instrucion admin se tendra que crear una clase representadora para poder agregar
mejoras en cambio si se ase con el decorador este proceso se agiliza mucho
Una vez registrado los modelos se visualizaran en el panel dentro de una caja tipo seccion con el
nombre de su app
En resumen todo el proceso de registro y mejora de interfaces se lleva a cabo en el archivo admin
En un principio django crea unas inerfaces para interactuar con los modelos registrados dichas
interfaces las contruye a partir de metadatos que toma de los modelos, estas tienden a ser muy basicas
es por ello que django permite y propone que se perzonalisen según las nesecidades del proyecto
Estas mejoras se realizan a partir de una clase que hereda de la clase modelAdmin y es a partir de sus
atributos que se aplican dichas mejoras, a dicha clase la llamaremos clase representadora y a sus
atributos los llamaremos opciones de clase
Esta clase para que funciones debe de asociarse a un modelo registrado ello se puede hacer de dos
formas. 1 pasando como segundo parametro dicha clase en la instrucción admin.site.register() del
modelo correspondiente, 2 con el decorador register siendo esta clase la central que se encuentra
seguida del decorador
Ejemplo de las mejoras mas comunes que se suelen aplicar en la interfase de visualizar registros
list_display: especifica los campos que se mostraran y su orden
list_display_liks: especifica que campo se usara como link
list_filter: determinar una seccion para filtrar mediante algunas opciones
search_fieds: Una barra de busqueda para buscar por campos especificos
actions_on_bottom: coloca la barra de acciones en la parte de abajo
actions_on_top: coloca la barra de acciones en la parte de arriva “este bien por defecto”
actions_selection_counter: especifica un contador de selección por defecto viene en true
date_hierarchy: para campos de tipo fecha incluirá una navegación de desglose basada en la
fechas de los registros
admin.site.register(modelo)
@admin.register(modelo_a_registrar)
class Nombre_Cualquiera(admin.ModelAdmin):
opciones de clase representadora