Skip to content

OperacionesTW-EC/selene

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

selene

TW Selene Fixed Asset Backend

Información

Tech Stack

PostgreSQL en Mac

  • Instalación:

    $ brew install postgresql
    $ initdb /usr/local/var/postgres -E utf8
    $ brew services start postgres
  • Crear usuario/db postgres:

    $ psql postgres
    postgres=# create user postgres password 'postgres';
    postgres=# alter user postgres WITH SUPERUSER;
    postgres=# create database selene;
    postgres=#\q
  • Cambiar método de autenticación a md5 en archivo /usr/local/var/postgres/pg_hba.conf.

Python en Mac

  • Instalación:

    $ brew install python python3
    $ pip install virtualenv
  • Crear venv:

    $ virtualenv -p python3 seleneenv
    $ source seleneenv/bin/activate
  • Salir del venv:

    $ deactivate
  • Instalar dependencias (en la carpeta backend, activar venv):

    $ pip install -r requirements.txt

Iniciar aplicación:

  • Variables de entorno:

    $ export DB_1_ENV_POSTGRES_DB=selene
    $ export DB_1_ENV_POSTGRES_USER=postgres
    $ export DB_1_ENV_POSTGRES_PASSWORD=postgres
    $ export DB_PORT_5432_TCP_ADDR=127.0.0.1
    $ export DB_PORT_5432_TCP_PORT=5432
  • Ejecución de migraciones:

    $ ./manage.py migrate
  • Ejecutar aplicación en desarrollo (en la carpeta backend, activar venv):

    $ ./manage.py runserver

Ejecución de pruebas

$ ./manage.py test

Creación de superuser para backoffice

$ ./manage.py createsuperuser

Estructura de carpetas

  • Archivos para producción:

    Directorio backend/apache2.

  • Pruebas E2E:

    Directorio backend/e2e.

  • Elementos Estáticos:

    Directorio backend/static.

  • Pruebas unitarias:

    Usar la carpeta backend/devices/test para escribir las pruebas unitarias.

  • Rutas:

    Usar el archivo backend/selene/urls.py.

  • Configuraciones:

    Usar el archivo backend/selene/settings.py.