Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 1.49 KB

README.es.md

File metadata and controls

34 lines (25 loc) · 1.49 KB

Mi codigo base

Lee esto en otro lenguaje: English, Español.

Este proyecto lo he realizado para ahorrarme las horas de trabajo inicial que requiere un proyecto tipico de django

Está pensado para se dockerizado y es muy importante que cargues las variables de entorno segun tu necesidad

Este proyecto cuenta con

  • API Rest con documentación autogenerada usando swagger
  • Corutinas utilizando Celery y Redis
  • Se utliza Uvicorn para poder utilizar vistas asincronas
  • Está preparado para trabajar con replicas de bases de datos
  • Por defecto está configurado para usar PostgreSQL
  • Para desarrollo utiliza WhiteNoise, para producción es recomendable que utilizes una CDN

Para desarrollo

  1. sh scripts/pre-commit.sh
  2. docker-compose build
  3. docker-compose up django
  4. (en otra terminal) docker-compose exec django bash
  5. python manage.py migrate
  6. python manage.py createsuperuser
  7. docker-compose stop
  8. docker-compose up django beat worker flower (recuerda reiniciar beat y worker cuando estes creando nuevas tasks de celery, ellos no se reinician automaticamente)

Para producción

  1. export COMPOSE_FILE=prod/docker-compose.yml
  2. docker-compose build
  3. docker tag codebase_django:latest < nombre del registry en donde quieres subir >
  4. docker push < nombre del registry en donde quieres subir >