Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 18

DESARROLLO DE APLICACIONES EMPRESARIALES

LABORATORIO N° 05
ADMINISTRADOR CON DJANGO

Alumno Nota
Daniel Ramirez Soplopuco
Grupo
Fecha de Entrega
Docente Renato Usnayo Cáceres

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
Laboratorio de Desarrollo de Aplicaciones
Página | 1
Empresariales

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.

METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


 El desarrollo del laboratorio es individual

“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

1. Crea una carpeta en la unidad "C:" llamada "djangoApp05".


2. Este comando creará un directorio llamado "myvenv" que contiene nuestro entorno virtual:
C:\djangoApp05> python -m venv myvenv

3. Iniciar el entorno virtual:


C:\djangoApp05> myvenv\Scripts\activate

Instalación Django

4. En la consola, ejecuta
(myvenv)C:\djangoApp05> pip install django

5. Prueba la instalación

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 2
Empresariales

(myvenv)C:\djangoApp05> python -m django --version

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

7. Ingrese a la carpeta de "lab05"


(myvenv)C:\djangoApp05> cd lab05

8. Ejecute el siguiente comando:


(myvenv)C:\djangoApp05\lab05> python manage.py runserver

9. Visita la siguiente URL desde su navegador Web:


http://localhost:8000

Creación de una aplicación de "tienda"

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

2. Edita "INSTALED_APPS" del archivo "lab05\settings.py" de la siguiente manera:

Creación de la base de datos con SQLite3

3. Crear las tablas en la base de datos, ejecute el siguiente comando:


(myvenv)C:\djangoApp05\lab05> python manage.py migrate

Creación del usuario "admin"

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

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 3
Empresariales

5. Ingresa como usuario "admin" y como contraseña "Tecsup2019"


6. Levanta el servidor Web
(myvenv)C:\djangoApp05\lab05> python manage.py runserver

7. Visita la siguiente url e ingresa con las credenciales creadas anteriormente.


http://127.0.0.1:8000/admin

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 4
Empresariales

Creación de los modelos

8. Crear una clase llamada "Categoria". Editar el archivo "tienda/models.py" de la siguiente


manera:

9. Incluir la aplicación encuesta, ejecutar el siguiente comando:


(myvenv)C:\djangoApp05\lab05> python manage.py makemigrations tienda

10. Para gestionar las migraciones, ejecutar el siguiente comando:


(myvenv)C:\djangoApp05\lab05> python manage.py sqlmigrate tienda 0001

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

Registro de nuevos módulos al administrador

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 5
Empresariales

12. En el archivo "lab05/tienda/admin.py", registra la clase "Categoria" para poder administrarlo


desde el Admin de Django.

13. Refresca la página del administrador y verifica que puedas ver el módulo de "Categorias".

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 6
Empresariales

14. Haz clic en el enlace "Add".

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.

17. Dentro de la clase "Categoria", agrega al final el siguiente código:

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 7
Empresariales

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"

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 8
Empresariales

Actualización del modelo

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:

21. Crea la migración para este cambio en los modelos.


(myvenv)C:\djangoApp05\lab05> python manage.py makemigrations

22. Ejecuta la migración para este cambio.


(myvenv)C:\djangoApp05\lab05> python manage.py migrate

23. En el archivo "lab05/tienda/admin.py", registra la clase "Producto" para poder administrarlo


desde el Admin de Django.

24. Refresca la página del administrador y verifica que puedas ver el módulo de "Productos".

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 9
Empresariales

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 10
Empresariales

25. Añade una gaseosa con los siguientes datos:


 Nombre: Fanta
 Precio: 1.80
 Stock: 0
26. Dentro de la clase "Producto", agrega al final el siguiente código:

27. Refresca la página del administrador y verifica los cambios.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 11
Empresariales

28. Añade 4 productos más.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 12
Empresariales

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.

Generar la migración correspondiente.

Ingresar nuevos registros de clientes desde el administrador de Django.

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)

Implementar Acciones Personalizadas: Crea acciones personalizadas que realicen operaciones


específicas en lotes de registros en el administrador. Por ejemplo, puedes implementar una acción que
actualice el estado de varios registros a la vez. (Como harías para poner el stock de todos tus productos
en 20 unidades)

Colocar capturas del código y capturas de ejecución O (Se pueden grabar explicando el código y
ejecución de este)

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 13
Empresariales

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 14
Empresariales

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 15
Empresariales

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 16
Empresariales

Adjuntar el código subido en Git o en un archivo zip

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.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones
Página | 17
Empresariales

DEPARTAMENTO DE TECNOLOGIA DIGITAL

También podría gustarte