Glab S05 Rusnayo 2023 02
Glab S05 Rusnayo 2023 02
LABORATORIO N° 05
ADMINISTRADOR CON DJANGO
Alumno Nota
Daniel Ramirez Soplopuco
Grupo
Fecha de Entrega
Docente Renato Usnayo Cáceres
OBJETIVOS:
Implementar el administrador y personalizar su plantilla en una aplicación Web en Django.
SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.
FUNDAMENTO TEÓRICO:
Revisar el texto guía que está en el campus Virtual.
NORMAS EMPLEADAS:
No aplica
RECURSOS:
En este laboratorio cada alumno trabajará con un equipo con Windows 10.
“Nunca consideres el estudio como una obligación, sino como una oportunidad para penetrar
en el bello y maravilloso mundo del saber”. Albert Einstein.
PROCEDIMIENTO:
Creación del entorno Virtual
Instalación Django
4. En la consola, ejecuta
(myvenv)C:\djangoApp05> pip install django
5. Prueba la instalación
Proyecto en Django
6. Para crear el proyecto, desde tu entorno virtual ejecuta la siguiente línea de comando:
(myvenv)C:\djangoApp05> django-admin startproject lab05
1. Ahora que su entorno, un "lab05", está configurado, está listo para comenzar a trabajar. Para
crear su aplicación, asegúrese de estar en el mismo directorio que manage.py y escriba este
comando:
(myvenv)C:\djangoApp05\lab05> python manage.py startapp tienda
4. Dentro del entorno virtual de tu proyecto, ejecuta el siguiente código para crear al usuario
administrador
(myvenv)C:\djangoApp05\lab05> python manage.py createsuperuser
11. Ejecutar de nuevo el comando "migrate" para crear esas tablas modelos en su base de datos:
(myvenv)C:\djangoApp05\lab05> python manage.py migrate
13. Refresca la página del administrador y verifica que puedas ver el módulo de "Categorias".
15. Ingresa los datos de una categoría nueva llamada "Gaseosas", para el campo "Date published”
haz clic en "Today" y "Now". Finalmente pulsa el botón "SAVE".
1
2
3 4
16. Al regresar al listado, verás un objeto tipo "Categoria", mas no el nombre de la categoría
registrada.
18. Refresca la página del administrador y verifica que puedas ver el nombre de la categoría.
19. Añade dos categorías: "Galletas" y "Snacks"
20. Crear la clase "Producto", donde la relación de "Categoria" a "Producto" sea de uno a muchos.
Añadir en el archivo "tienda/models.py" el siguiente código:
24. Refresca la página del administrador y verifica que puedas ver el módulo de "Productos".
TAREA
Crear un nuevo modelo llamado Cliente el cual tendrá como campos: nombres, apellidos, dni, teléfono,
dirección, email, fecha de nacimiento y fecha de publicación.
Mejora el diseño de la aplicación agregando algún estilo personalizado, (investigar en internet alguna
capa de personalización para el administrador Django)
Colocar capturas del código y capturas de ejecución O (Se pueden grabar explicando el código y
ejecución de este)
https://github.com/danielramirez611/DjangoLab05
OBSERVACIONES: (Las observaciones son las notas aclaratorias, objeciones y problemas que se
pudo presentar en el desarrollo del laboratorio)
Aunque se menciona la creación de tablas en la base de datos con SQLite3, no se proporciona
información sobre cómo configurar otras bases de datos compatibles con Django, como MySQL
o PostgreSQL, lo que puede limitar la flexibilidad del proyecto.
Las instrucciones proporcionadas en el procedimiento son claras y fáciles de seguir, lo que
facilita el desarrollo del laboratorio para los participantes con diferentes niveles de experiencia
en Django y desarrollo web en general.
No se menciona la validación de los datos ingresados por los usuarios, lo que podría conducir a
problemas de integridad de datos o vulnerabilidades de seguridad si no se implementa
adecuadamente.
No se menciona la optimización de consultas a la base de datos, lo que podría afectar el
rendimiento de la aplicación, especialmente en entornos de producción con grandes volúmenes
de datos.
Durante el laboratorio me surgió unos problemas a la hora de implementar la acción
correspondiente, pero se pudo solucionar con investigación
CONCLUSIONES: (Las conclusiones son una opinión sobre tu trabajo, explicar cómo resolviste las
dudas o problemas presentados en el laboratorio. Además de aportar una opinión critica de lo
realizado)
Durante el desarrollo de este laboratorio, se requirió realizar investigaciones adicionales para
comprender completamente algunos pasos y conceptos, lo que demostró la importancia de la
autodirección y la búsqueda de recursos externos para resolver problemas, también de la
implementación de la base de datos con mysql a su vez de configurar en settings para hacer la
conexión.
Tener en cuenta que es fundamental proporcionar instrucciones claras y detalladas en cada
paso, evitando ambigüedades y asegurando que los participantes puedan seguir el proceso sin
dificultades adicionales.
La inclusión de ejemplos prácticos y una documentación más detallada habría facilitado la
comprensión y la ejecución de las tareas asignadas, lo que habría mejorado la experiencia global
del laboratorio.
Tambien se hizo la implementación de la personalización del panel en Django el uso de un
comando para instalar jazzmin y que se implemente a su vez de la de agregarlo en setting para
su ejecución y visualización.
Concluimos es este laboratorio debemos siempre tener en cuenta la retroalimentación
constructiva son fundamentales para corregir errores a su vez de tener buenas practicas a la
hora de programar.