Trabajo de Fin de Grado realizado por Francisco de Paula Orozco Bernárdez-Zerpa.
En este README podrá encontrar dos breves guías para poder ejecutar la aplicación y los "test".
Se recomienda ver el Manual de Usuario, situado en la Memoria página 254, para una descripción más detallada con ilustraciones.
-
Descargamos el zip, extráigalo y abra la carpeta resultante con su IDE preferido. Podrá observar dos carpetas y dos archivos entre los que se encuentra el “requirements.txt” que contiene todas las dependencias necesarias para que funcione el proyecto:
Se recomienda el uso de un entorno virtual (Es necesario que tenga instalado Python). Si se encuentra en Windows y usando Visual Studio Code, ejecute los siguientes comandos en la terminal (se recomienda en una terminal PowerShell):
python -m venv NOMBRE_ENTORNO → Le creará el entorno virtual. NOMBRE_ENTORNO/Scripts/activate → Para activar el entorno virtual. pip install -r requirements.txt → Para instalar todas las dependencias.
-
De las dos carpetas que hay: “TFG” y “Cosateca”, sitúese dentro de la carpeta denominada “Cosateca”.
-
Dentro de esta podrá encontrar diversos archivos y directorios, entre ellos el archivo “manage.py” que nos servirá más adelante para arrancar la aplicación.
-
Antes de ejecutar la aplicación debemos conectarla con la base de datos. Para ello diríjase a un software que le permita conectarse a la base de datos MySQL (se recomienda HeidiSQL). Descárguelo y créese el usuario que tenga por nombre de usuario y contraseña: “root”. Establezca una conexión con los siguientes datos:
Usuario: root Contraseña: root Puerto 3306 Host: 127.0.0.1
Es importante que se respeten estos campos, pues la conexión con la base de datos está configurada de esta manera en el “settings.py”.
Nota: El usuario es obligatorio que tenga como nombre de usuario y contraseña “root”, si ya tiene un usuario con otras credenciales, elimínelo y créelo como se pide.
-
Una vez haya abierto la conexión, tiene que crear una base de datos, para ello, haga clic derecho en la conexión, luego en crear nuevo y seleccione base de datos. Se le abrirá una pestaña en la que deberá poner el nombre de la base de datos, que será el siguiente:
Nombre: cosateca
-
Ya está creada la base de datos. Hacemos la migración, ejecutando estos comandos a la altura del archivo “manage.py”:
python manage.py makemigrations python manage.py migrate
-
Ahora se procede a hacer una población inicial para simular lo que sería un uso normal de la aplicación. Para ello se le proporciona un script que deberá ejecutar con el siguiente comando (importante que lo haga a la altura del archivo manage.py):
python population.py
-
Arranque la aplicación ejecutando el siguiente comando (también a la altura del archivo manage.py):
python manage.py runserver
Ya podrá disfrutar de la aplicación.
Para probar la aplicación puede registrarse o iniciar sesión con alguno de los usuarios ya creados, por ejemplo:
Con derecho de administración:
Username: admin
Password: admin
Usuario registrado:
Username: pedroJose_10
Password: asdf1234
-
En la terminal póngase a la altura del archivo “manage.py”.
-
Puede ejecutar las pruebas con dos comandos diferentes:
pytest → Le muestra una salida por consola resumiendo los resultados de los tests. pytest --cov=CosatecaApp --cov-report=html → Le muestra una salida por consola de los resultados de los tests y además le genera unos archivos (que sobreescribirían a los ya presentes). Estos son el archivo “.coverage” y la carpeta “htmlcov”. Ésta última carpeta contiene un archivo html denominado “index.html”, que si abre con su navegador, podrá ver un resumen más detallado de la cobertura proporcionada por las pruebas.
Es importante ejecutar el comando que elija, a la altura del archivo “manage.py”, puesto que en la clase de prueba se hace una llamada a la ruta de imágenes. Si lo ejecuta en otro directorio, probablemente el método o los método en cuestión, no encuentren dicho archivo.