Está en la página 1de 2

PANEL DE ADMINISTRACION DE DJANGO

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

MEJORAR LAS INTERFACES

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

Ejemplo de las mejoras mas comunes al formulario


 fields: realizar cambios simples en los campos del formularios, con este se puede determinar su
oren de aparicion, agrupar campos en una sola linea
 filter_vertical: s

Dos ejemplo de dodo esto:

admin.site.register(modelo)

@admin.register(modelo_a_registrar)
class Nombre_Cualquiera(admin.ModelAdmin):
opciones de clase representadora

También podría gustarte