Post Top Ad

Your Ad Spot

martes, 29 de septiembre de 2020

Configuración de administrador de Django

 

Hemos progresado mucho al comenzar con Django en la construcción de nuestro sitio web para perros pequeños. Hemos aprendido a configurar Django y a crear algunas páginas web básicas que muestran información sobre perros en nuestro sistema. Actualmente, la única forma de interactuar con los datos de nuestro sitio web es a través de un navegador web en la parte frontal del sitio. Django tiene un backend administrativo que está prediseñado para usted. Para poder hacer uso de él, necesita configurar algunas cosas. En este tutorial, veremos cómo configurar el back-end de administración y cómo configurar un superusuario para que también podamos ver los perros en el panel de administración.


Creación de un superusuario de Django

Incluso si descubre cómo activar el panel de administración en Django, no podrá usarlo hasta que configure un superusuario. La documentación es bastante clara sobre cómo hacer esto, así que lo intentaremos ahora. Desde la terminal, primero deberá detener el servidor integrado si ya se está ejecutando. Una vez completado, escribiremos los siguientes comandos.

djangotutorial $ python manage.py crea superusuario
Nombre de usuario (déjelo en blanco para usar 'myusername'): admin
Dirección de correo electrónico: admin@example.com
Contraseña:
Contraseña de nuevo):
Error: no se permiten contraseñas en blanco.
Contraseña:
Contraseña de nuevo):
Superusuario creado correctamente.

Ahora tenemos un superusuario creado para usar el panel de administración. Tenga en cuenta que intentamos usar una contraseña en blanco para fines de demostración solo para mostrar que realmente necesita proporcionar una contraseña válida para que el comando funcione.


Configurar urls.py

Ahora necesitamos configurar el enrutamiento para permitirnos ingresar una URL en particular en un navegador web y ver un formulario de inicio de sesión para la interfaz administrativa. El código que permite que eso suceda se destaca a continuación. Ignore el código de la barra de depuración, ese es un tema diferente que podríamos cubrir en un tutorial futuro.

djangotutorial / urls.py

En la parte superior del archivo urls.py está la declaración de importación que hace que el módulo de administración esté disponible para el código en este archivo de Python. La línea 8 es una nueva entrada para la ruta administrativa. Lo que dice esta ruta es que cuando visite http: // localhost: 8000 / admin, debería ver un formulario de inicio de sesión para el panel de administración.

página de inicio de sesión de administrador de django

¡Muy dulce! Ese es el poder de Python y Django. Una simple declaración de importación le da acceso a una gran cantidad de funciones. Ahora sigamos adelante, inicie sesión y echemos un vistazo. Una vez que iniciamos sesión, podemos ver algunas opciones básicas disponibles para nosotros. Vemos un mensaje de bienvenida de "Bienvenido, Administrador", un enlace a nuestro sitio web principal, un enlace para cambiar la contraseña y una opción para cerrar la sesión.

usuarios de grupos de administración de django

Al hacer clic en el enlace Usuarios, podemos profundizar y ver los usuarios en el sistema. Actualmente, solo hay uno presente, y ese es el superusuario que creamos mediante el comando de shell justo arriba.

superusuario administrador de django


Registrar una aplicación para el panel de administración

En este momento, todavía no vemos ninguna información sobre la aplicación djangodogs que creamos en nuestro tutorial de Django para principiantes . Esto se debe a que debe registrar cualquier aplicación que desee poder administrar en el back-end de administración. Cuando crea una nueva aplicación en Django usando el comando python manage.py startapp , uno de los archivos que se crean es admin.py . En este archivo, necesitamos registrar nuestro modelo Dog para que podamos interactuar con ese modelo Django.

djangodogs / admin.py

Con este código en su lugar, ahora podemos ver e interactuar con nuestro modelo de perro.

Aplicación de registro de administración de Django

Ver modelos de aplicaciones

Recuerde que hasta ahora teníamos 3 perros en nuestra base de datos. Si hacemos clic en el enlace Perros en el panel de administración, efectivamente, vemos tres objetos de perro. Tenemos la capacidad completa de CRUD (crear, leer, actualizar, eliminar) con el modelo.

modelo de vista de django en el panel de administración

Editar un modelo

Al hacer clic en uno de los registros de la base de datos, se nos presenta un formulario precargado donde podemos editar el modelo como queramos.

django actualiza un modelo

Agregar un modelo

¡Usemos el panel de administración para agregar otro perro a nuestro sistema!

django agrega una nueva entrada al panel de administración de la base de datos
django agrega una nueva entrada al éxito de la base de datos

Ahora, cuando visitamos la parte frontal del sitio web, podemos ver que Max es parte de nuestra lista de perros.

nuevo perro agregado al sistema

Eliminar un registro a través del panel de administración

El panel de administración de Django facilita la eliminación de un registro de la base de datos si así lo desea. En realidad, no vamos a eliminar un perro de nuestra base de datos, ya que ningún perro debería eliminarse nunca, ¡pero esta captura de pantalla muestra cómo puede eliminarlo!

django admin eliminar registro de base de datos


Resumen de configuración de administrador de Django

Como vimos en este tutorial, es fácil agregar una interfaz administrativa para nuestro proyecto, de modo que los usuarios administradores puedan ver y editar datos. Para hacer esto, tuvimos que crear un superusuario usando manage.py. Una vez que se completó, configuramos tanto el urls.py para el proyecto como el admin.py para cualquier aplicación que queramos que también se muestre en la interfaz de administración.



No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas