Skip to content

reflejar/adminorg-api

Repository files navigation

Header

AdminOrg API

GitHub license

Sistema web creado para la administración, gestión, comunicación y contabilidad de comunidades.

Setup

Hay 2 maneras de preparar el entorno para desarrollo. A a través de Docker o a través de un entorno virtual de python. Recomendamos utilizar en docker

1 - Docker

⚠️ Prerequisitos

Este entorno virtual requiere de:

  • Docker y (docker) compose (que en las nuevas versiones ya viene en la instalación de docker)

Instalación

Abrí una terminal del sistema en el directorio raiz del proyecto y construí la imagen de docker

$ docker compose build

Luego se debe migrar la base de datos y ejecutar los scripts necesarios para dejar el sistema a punto

$ docker compose run api python manage.py migrate
$ docker compose run api python manage.py runscript setup

Ejecución

Abrí una terminal del sistema en el directorio raiz del proyecto y ejecutá la imagen en un contenedor

$ docker compose up

Consideraciones de db

Si se necesita generar una migración porque se creó o se modificó un modelo hay que hacer lo siguiente

docker-compose run --rm api python manage.py makemigrations

Y luego, al ejecutarse el "up", se migra sola

2 - Entorno virtual de python (virtualenv)

⚠️ Prerequisitos

Este entorno virtual requiere de:

Instalación

Abrí una terminal del sistema en el directorio raiz del proyecto, creá el entorno virtual, activalo, instalá las dependencias del proyecto y ejecutá la plataforma

$ conda create --name env python=3.7
$ conda activate env
$ pip install -r requirements.txt

Luego se debe migrar la base de datos y ejecutar los scripts necesarios para dejar el sistema a punto

Hay que asegurarse tener bien configurado Postgres.

$ python manage.py migrate
$ python manage.py runscript initial_populate

Ejecución

Abrí una terminal del sistema en el directorio raiz del proyecto, activá el entorno virtual y ejecutá la plataforma

$ conda activate env
$ python manage.py runserver

Licencia

El siguiente repositorio es un desarrollo de codigo abierto bajo la licencia GNU General Public License v3.0. Pueden acceder a la haciendo click aqui.


⌨️ con ❤️ por reflejar 😊

About

API del sistema contable AdminOrg basado en AdminCU

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages