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
- 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
- sh scripts/pre-commit.sh
- docker-compose build
- docker-compose up django
- (en otra terminal) docker-compose exec django bash
- python manage.py migrate
- python manage.py createsuperuser
- docker-compose stop
- docker-compose up django beat worker flower (recuerda reiniciar beat y worker cuando estes creando nuevas tasks de celery, ellos no se reinician automaticamente)
- export COMPOSE_FILE=prod/docker-compose.yml
- docker-compose build
- docker tag codebase_django:latest < nombre del registry en donde quieres subir >
- docker push < nombre del registry en donde quieres subir >