Skip to content

Mantenimiento Python

Gestión de aplicaciones Python en producción.

Terminal window
cd /root/proyecto-python && git pull origin main && cd /root && docker compose up -d --build python-app
Terminal window
docker exec -it python-app python manage.py migrate
docker exec -it python-app python manage.py collectstatic --noinput
Terminal window
# Shell de Django
docker exec -it python-app python manage.py shell
# Crear superusuario
docker exec -it python-app python manage.py createsuperuser
# Ver migraciones
docker exec -it python-app python manage.py showmigrations
# Crear migraciones
docker exec -it python-app python manage.py makemigrations
# Limpiar sesiones expiradas
docker exec -it python-app python manage.py clearsessions
Terminal window
# Shell interactivo de Python
docker exec -it python-app python
# Ejecutar script personalizado
docker exec -it python-app python scripts/mi_script.py
Terminal window
# Ver docs automáticas
# https://python.tudominio.com/docs
# https://python.tudominio.com/redoc
# Shell de Python
docker exec -it python-app python

Si usas Celery, añadir a docker-compose.yml:

celery-worker:
build:
context: ./proyecto-python
container_name: celery-worker
restart: unless-stopped
command: celery -A config worker -l info
depends_on:
- redis
- postgres
redis:
image: redis:7-alpine
container_name: redis
restart: unless-stopped
Terminal window
# Ver workers activos
docker exec -it celery-worker celery -A config inspect active
# Ver tareas registradas
docker exec -it celery-worker celery -A config inspect registered
# Purgar todas las tareas
docker exec -it celery-worker celery -A config purge
Terminal window
# Exportar
docker exec postgres pg_dump -U myuser myapp > backup_$(date +%F).sql
# Importar
docker exec -i postgres psql -U myuser myapp < backup.sql
Terminal window
# Logs del contenedor
docker compose logs -f python-app
# Logs en tiempo real
docker compose logs -f --tail=100 python-app
Terminal window
docker exec -it python-app bash
Terminal window
# Ver uso de recursos
docker stats python-app
# Inspeccionar contenedor
docker inspect python-app
Terminal window
docker compose restart python-app