-
Notifications
You must be signed in to change notification settings - Fork 5
Entorno de Desarrollo Visualización
En Guadalentín-Visualización no tenemos unificado un entorno debido a la gran disparidad entre los equipos de los miembros del grupo. Por este motivo nos hemos marcado una serie de pautas a seguir para intentar acotar estas diferencias.
En cuanto a lo más básico teníamos a elegir entre diversas implementaciones con aspectos tanto positivos como negativos. Todo el equipo optó por instalar un sistema operativo en su equipo en lugar de usar una máquina virtual o el subsistema windows para linux . Estos sistemas operativos fueron en su mayoría Ubuntu en su versión más actualizada (20.04) completo, con interfaz visual, en lugar de una distribución dedicada a servidores. Por otro lado también se usaron los sistemas operativos Kali Linux en su versión 20.04, Ubuntu 18.04 y Linux Mint 20.0 en los casos de miembros que ya tenían dichos sistemas operativos instalados. El uso de un subsistema linux completo en nuestros equipos nos facilita el desarrollo de sobremanera.
Para el trabajo de desarrollo se determinó el uso de dos editores de código como son Pycharm con versión (2020.3.2) y Visual Studio Code en su versión (1.52). Estos editores poseen la característica de poder conectarse a un repositorio de GitHub e interactuar clonando y creando ramas o editando el código si se poseen los permisos. Esta funcionalidad nos permite publicar un repositorio en GitHub y trabajar sobre el proyecto de forma remota.
En cuanto a la visualización de Decide, basta con configurar el proyecto de forma que sea accesible por nuestro navegador de forma local.
Las instrucciones para obtener un entorno de desarrollo completamente funcional son las siguientes :
- Poseer o instalar un Sistema Operativo en base linux .(Preferiblemente Ubuntu 20.04).
- Descargar Pycharm Community Edition en su versión más actualizada.
- Acceder al directorio de Github de Decide Guadalentin [https://github.com/egc-guadalentin/decide] a través de Firefox (Navegador por defecto).
- Abrir Pycharm y su herramienta para acceder a GitHub mediante su cuenta.
- Utilizar dicha herramienta para clonar el repositorio.
- Seguir las instrucciones especificadas en el fichero README del repositorio para configurar el proyecto en su equipo.
- A través de la pestaña "Git " en Pycharm podrá gestionar las ramas del proyecto. Deberá acceder a la rama visualización.
Para poder configurar el proyecto desde el terminal de linux debe realizar los siguientes pasos:
Primero debe acceder a la carpeta donde se aloja el proyecto (esta carpeta por defecto será PyChramProjects) con cdPyChramProjects . Luego entrar en el proyecto (cd decide). Una vez dentro, deberá crear un entorno virtual con (python3 -m venv venv ) y activarlo con el comando activate .
Al activar el entorno tendrá que instalar los requisitos que aparecen en el archivo Requirements.txt (pip3 install -r requirements.txt), pero antes deberá instalar Wheel (pip install wheel ).
Acto seguido deberá acceder al fichero decide (cd decide) y abrir localizar el archivo local_settings .example.py. Este archivo le servirá de guía para crear un archivo local_settings.py que le permitirá configurar el proyecto para que corra en su máquina . Cambie las url a su direccion localhost en el puerto 8000 e ingrese las credenciales del usuario con el que accederá a la base de datos (P.EJ: name :Decide, password decide).
Antes de implementar la configuración locar que ha creado, debe crear la base de datos. Para esto utilizaremos el sistema Postgres ; Instálelo . Acceda a postgres con el comando "sudo su - postgres " y una vez dentro, cree el usuario y la base de datos [psql -c "create user decide with password 'decide'"] y [psql -c "create database decide owner decide"]. Salga de Postgres [exit ]. Una vez creada la base de datos, es hora de realizar la migración para implementar los modelos del proyecto en ella.
En el fichero en el que se encuentra, podra ver el ejecutable manage.py. Esto le permitirá realizar diversas cosas para el proyecto. Para realizar la migración sin errores necesita ejecutar dos comandos: "./manage.py makemigrations " y "./manage.py migrate ". Esto generará respuestas del tipo OK por cada módulo del proyecto. Esta migración utilizará el archivo local_setings.py que ha creado antes.
Ya tiene creada la base de datos y configurado el proyecto. Usted, a estas alturas ya podría ejecutar el proyecto con éxito, pero para navegar por el, necesitará de un usuario con el que logearse . Para esto ejecutaremos "./manage.py createsuperuser " que creará un super usuario con permisos para acceder a todos los datos y vistas del sistema. Ingrese la información solicitada.
Ya dispone usted de una versión totalmente funcional del proyecto Decide y puede modificar el código a su gusto.