/sigipo

Sistema Informático Integral de gestión del paciente Oncológico

Primary LanguagePythonOtherNOASSERTION

Sigipo

Sistema Informático Integral de gestión del paciente Oncológico

Django CI pre-commit.ci status codecov Code style: black Python 3.11 Django Interogate

Configuración para el desarrollo

(0) En Windows. Instalar WSL2 (recomendado) o Python. De instalar Python directamente continue en la sección 2.

(1) Instalar Python 3.11.

La mejor manera de hacer esto es con pyenv. Siga sus instrucciones para configurarlo para su consola. También puede compilar directamente Python. Instale siempre la versión más reciente de Python.

(2) Cree un entorno virtual de Python y actívelo:

python3.11 -m venv venv
source venv/bin/activate
python -m pip install -U pip wheel

(3) Instalar las dependencias.

pip install -r requirements/develop.txt

(4) Cree su archivo .env a partir del ejemplo:

cp .env.example .env

El archivo .env es para secretos que no están en el control de código fuente. Nunca agregue secretos reales a .env.example, solo valores ficticios.

(5) Cree su base de datos en PostgreSQL:

Descargar e instalar PostgreSQL correspondiente a su sistema operativo.

Crear base de datos:

En caso de Windows la manera más simple es mediante pgAdmin que debería estar incluido en las últimas versiones del instalador.

En caso de Linux mediante el uso de la terminal siguiendo las instrucciones

Edite el archivo .env de acuerdo con el nombre de su base de datos, contraseña y otras configuraciones.

POSTGRES_DB_HOST=localhost
POSTGRES_DB_PORT=5432
POSTGRES_DB=sigipo
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres

(6) Configurar la base de datos de desarrollo:

python manage.py migrate
python manage.py seed_database

Estos comandos:

  • migrate: Aplicará las migraciones a la Base de Datos creando las tablas de los modelos.
  • seed_database: Genera 5 instancias de cada uno de los modelos y un usuario con permisos administrativos con credenciales:
    • Usuario: admin
    • Contraseña: 123

(7) Ejecutar las pruebas:

pytest

Esto creará la base de datos y cargará algunos datos.

(8) Ejecutar el servidor de desarrollo.

python manage.py runserver

(9) Instalar pre-commit en su repositorio local:

pre-commit install

Esto instala pre-commit en Git. Esta herramienta ejecuta verificaciones de formato y calidad del código, como Black y Flake8, cada vez que se realiza un 'commit'.

Verifique todos los archivos en el pase del repositorio con:

pre-commit run --all-files