Está en la página 1de 16

Desarrollo de Aplicaciones Empresariales Django

Desarrollo de Aplicaciones
Empresariales
IV Ciclo
Laboratorio Nº 4

“Relación de Modelos en Django”

Dpto. de TDG
Pág. 1
Desarrollo de Aplicaciones Empresariales Django

Laboratorio 04
Relación de Modelos en Django
Creación del entorno Virtual
1. Crea una carpeta en la unidad "C:" llamada "djangoApp03".
2. Este comando creará un directorio llamado "myvenv" que contiene nuestro
entorno virtual:
C:\djangoApp03> python -m venv myvenv

3. niciar el entorno virtual:


C:\djangoApp03> myvenv\Scripts\activate

Instalación Django
4. En la consola, ejecuta
(myvenv)C:\djangoApp03> pip install django

5. Prueba la instalación
(myvenv)C:\djangoApp03> python -m django --version

Dpto. de TDG
Pág. 2
Desarrollo de Aplicaciones Empresariales Django

Proyecto en Django
6. Para crear el proyecto, desde tu entorno virtual ejecuta la siguiente línea de
comandos:
(myvenv)C:\djangoApp03> django-admin startproject lab03

7. Ingrese a la carpeta de "lab03"


(myvenv)C:\djangoApp03> cd lab03

8. Ejecute el siguiente comando:


(myvenv)C:\djangoApp03\lab03> python manage.py runserver

9. Visite la siguiente URL desde su navegador Web:


http://localhost:8000

Dpto. de TDG
Pág. 3
Desarrollo de Aplicaciones Empresariales Django

Creación de una aplicación de encuesta


10. Ahora que su entorno, un "lab03", 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:\djangoApp03\lab03> python manage.py startapp encuesta

11. Edita "INSTALED_APPS" del archivo "lab03\settings.py" de la siguiente manera:

Creación de la base de datos con SQLite3


12. Crear las tablas en la base de datos, ejecute el siguiente comando:
(myvenv)C:\djangoApp03\lab03> python manage.py migrate

Dpto. de TDG
Pág. 4
Desarrollo de Aplicaciones Empresariales Django

13. Descargar "SQLite Administrator" desde este link:


http://sqliteadmin.orbmu2k.de/
14. Una vez descargado tendremos un archivo de tipo .zip llamado
“sqliteadmin.zip”.

15. Descomprimir el archivo que hemos descargado en la ruta que mejor nos
parezca, una vez descomprimido nos debe quedar la carpeta así.

Dpto. de TDG
Pág. 5
Desarrollo de Aplicaciones Empresariales Django

16. Ahora para comenzar daremos doble clic en el ejecutable “sqliteadmin.exe” y


nos abrirá la pantalla principal de la herramienta.
17. Selecciona el idioma español. Y luego pulsa el botón “Select”.

18. Seleccionar “Base de Datos” y luego “Abrir.”

19. Para el campo Tipo, seleccionar “Cualquier fichero” y luego buscar el archivo
“db.sqlite3”.

Dpto. de TDG
Pág. 6
Desarrollo de Aplicaciones Empresariales Django

20. Verifica las tablas que han sido creadas.

Creación de los modelos


21. Crear dos clases: “Pregunta” y “Opcion”, donde la relación de “Pregunta” a
“Opcion” sea de uno a muchos. Editar el archivo "encuesta/models.py" de la
siguiente manera:

Dpto. de TDG
Pág. 7
Desarrollo de Aplicaciones Empresariales Django

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


(myvenv)C:\djangoApp03\lab03> python manage.py makemigrations encuesta

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


(myvenv)C:\djangoApp03\lab03> python manage.py sqlmigrate encuesta 0001

Dpto. de TDG
Pág. 8
Desarrollo de Aplicaciones Empresariales Django

24. Ejecutar de nuevo el comando “migrate” para crear esas tablas modelos en su
base de datos:
(myvenv)C:\djangoApp03\lab03> python manage.py migrate

25. Verificar la creación de las tablas. En el “SQLite Administrator”, haz clic derecho
sobre “Tabla” y selecciona la opción “Actualizar”.

Dpto. de TDG
Pág. 9
Desarrollo de Aplicaciones Empresariales Django

Nota.- Si ocurre un error, cierra la aplicación y vuelve abrir el archivo “db.sqlite3”.


26. Insertar las dos siguientes preguntas:

27. Inserta tres opciones para cada pregunta:

Dpto. de TDG
Pág. 10
Desarrollo de Aplicaciones Empresariales Django

Creación de las vistas de la aplicación


28. Crear la carpeta “templates” dentro de la carpeta “lab04/encuesta”.
29. Dentro de la carpeta “templates” crea el archivo “index.html” con el siguiente
contenido:

30. Dentro de la carpeta “templates” crea el archivo “detalle.html” con el siguiente


contenido:

31. Dentro de la carpeta “templates” crea el archivo “resultados.html” con el


siguiente contenido:

Dpto. de TDG
Pág. 11
Desarrollo de Aplicaciones Empresariales Django

32. A continuación, vamos a editar el archivo "encuesta/views.py" de la siguiente


manera para la vista principal (index):

Agregamos la vista del detalle con el siguiente código:

Luego agregamos la vista para votar con el siguiente código:

Finalmente agregamos la vista del resultado con el siguiente código:

Dpto. de TDG
Pág. 12
Desarrollo de Aplicaciones Empresariales Django

Desarrollo de la aplicación “encuesta”


33. Crear un archivo llamado "urls.py" dentro de tu directorio de tu aplicación
"encuesta".
34. En el archivo "encuesta/urls.py" incluya el siguiente código:

Dpto. de TDG
Pág. 13
Desarrollo de Aplicaciones Empresariales Django

35. El siguiente paso es apuntar al URLconf raíz en el módulo encuesta.urls. En


"lab03/urls.py", agregue una importación para django.urls.include e inserte un
include () en la lista urlpatterns, de la siguiente manera:

Dpto. de TDG
Pág. 14
Desarrollo de Aplicaciones Empresariales Django

Dpto. de TDG
Pág. 15
Desarrollo de Aplicaciones Empresariales Django

36. Visite la siguiente URL desde su navegador web y prueba la votación.


http://localhost:8080/encuesta

Conclusiones:

37. Elabora las conclusiones de este laboratorio:

- En este presente laboratorio hemos llegado a realizar una encuesta en


donde consiste en que nos movilizamos a los distintos lugares que
vamos.
- Por otro lado hemos llegado a desarrollar una encuesta para saber la
hora en que nos levantamos.

Dpto. de TDG
Pág. 16

También podría gustarte