Go to file
Francisco Sandoval 9d65c696bc Merge branch 'develop/backend' into 'master/backend'
cambio en paradero_imagen en database

See merge request m3f_usm/T_digital_Transporte_USM!2
2023-10-09 20:27:54 +00:00
docker Se agrega rol.py rolesaplicaciones.py 2023-08-30 00:06:40 -04:00
project cambio en paradero_imagen en database 2023-10-09 17:25:35 -03:00
rest se modifica tabla paradero_imagen y corrige filtro 2023-09-07 11:00:44 -03:00
.gitignore se ignora la carpeta de migrations 2023-08-07 20:32:58 -04:00
readme.md cambio en paradero_imagen en database 2023-10-09 17:25:35 -03:00
requirements.txt cambio en paradero_imagen en database 2023-10-09 17:25:35 -03:00

readme.md

Dependencias

  • Django: framework django
  • psycopg2-binary: permite uso de base datos postgres
  • djangorestframework: permite crear rest api json
  • django-cors-headers: requerido para desarrollo de frontend, permite acceso desde una dominio distinto al backend
  • django-filter: permite filtrar resultado usando paraquetros en querystring
  • coreapi: genera documentación de rest api
  • python-decouple: lee archivo .env para variables de ambiente
  • PyJWT: permite generar json-web-token
  • pymongo: permite conectarse a base datos mongo
  • Pillow: permite imagenar imagenes
  • openpyxl: permite generar archivos excel

Docker

Para iniciar la aplicacion usando docker

cd <carpeta del proyecto>/docker
docker compose up -d

Script para levantar aplicacion python

start.sh

#!/bin/sh
cd /app

# si no existe directorio de ambiente, se crea
if [ ! -d /app/libs ]; then
  python -m venv libs
  . ./libs/bin/activate
  pip install -r requirements.txt
fi

# activar ambiente con dependencias
. ./libs/bin/activate

# si no existe un proyecto inicial, lo crea
if [ ! -d /app/project ]; then
  django-admin startproject project
fi

# iniciar servidor con puerto 8000
python /app/project/manage.py runserver 0.0.0.0:8000

Extraer models de base de datos

python manage.py inspectdb > api/models.py