Este repositorio contiene el proyecto base del sistema TwoMaidsOnline, desarrollado con Django.
- Python 3.13.1
- Git
- (Opcional) Virtualenv o entorno virtual
git clone https://github.com/anahiquintero99/TwoMaidsOnline.git
cd TwoMaidsOnlinepython -m venv env
source env/bin/activate # En Windows: env\Scripts\activatepip install -r requirements.txt
Si aún no existe un requirements.txt, puedes generarlo con:pip freeze > requirements.txt 4. Migrar la base de datospython manage.py migrate 5. Levantar el servidorpython manage.py runserver
Luego abre tu navegador y visita:
👉 http://127.0.0.1:8000Crear superusuario
python manage.py createsuperuser
Aplicar migracionespython manage.py makemigrations
python manage.py migrateTwoMaidsOnline/
├── config/ # Configuración principal de Django
├── app/ # Aquí van tus aplicaciones
├── env/ # Entorno virtual (no se sube a Git)
├── manage.py # Script principal de Django
└── requirements.txt # Dependencias del proyecto
Asegúrate de tener un archivo .gitignore con lo siguiente:
env/
**pycache**/
\*.pyc
db.sqlite3
.envCrea los siguientes archivos en la raíz de tu proyecto:
Dockerfiledocker-compose.ymlrequirements.txt.dockerignore.env
# Construir los servicios
docker-compose build
# Levantar los servicios
docker-compose up -d
# Ver logs
docker-compose logs -f web# Ejecutar migraciones
docker-compose exec web python manage.py migrate
# Crear superusuario
docker-compose exec web python manage.py createsuperuser
# Collect static files
docker-compose exec web python manage.py collectstatic --noinput
# Ejecutar shell de Django
docker-compose exec web python manage.py shell
# Ejecutar comandos personalizados
docker-compose exec web python manage.py <tu_comando># Parar todos los servicios
docker-compose down
# Parar y eliminar volúmenes
docker-compose down -v
# Reiniciar un servicio específico
docker-compose restart web
# Ver estado de los contenedores
docker-compose ps# Conectar a PostgreSQL
docker-compose exec db psql -U postgres -d twomaidsonline
# Backup de la base de datos
docker-compose exec db pg_dump -U postgres twomaidsonline > backup.sql
# Restaurar backup
docker-compose exec -T db psql -U postgres -d twomaidsonline < backup.sql# Levantar con reload automático
docker-compose up
# Instalar nuevas dependencias
docker-compose exec web pip install <package>
docker-compose exec web pip freeze > requirements.txt
docker-compose build web # Reconstruir después de cambios en requirementsAsegúrate de configurar correctamente el archivo .env con tus valores específicos:
SECRET_KEY: Genera una clave secreta para DjangoDEBUG: Establece en0para producciónALLOWED_HOSTS: Agrega tus dominios de producción
- Django: http://localhost:8000
- PostgreSQL: localhost:5432
- Redis: localhost:6379
# Cambiar propietario de archivos
sudo chown -R $USER:$USER .# Eliminar todo y empezar de nuevo
docker-compose down -v --rmi all
docker-compose build --no-cache
docker-compose up -d# Logs de un servicio específico
docker-compose logs web
docker-compose logs db