Esta carpeta contiene la version de app_cap_difoca trasladada a WEB-CAP y adaptada para trabajar contra una base MySQL alojada en Railway. La aplicacion usa esa base como origen principal para Django y tambien como respaldo compartido para las tablas legacy de DIFOCA y Aula Virtual, salvo que se definan conexiones separadas.
cd "/Users/ovarillas/Library/CloudStorage/OneDrive-Personal/MINEDU backup/2026/CODIGOS/Web_CAP_DIFOCA/WEB-CAP"
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
cp .env.example .envVariables minimas para trabajar con Railway:
DJANGO_SECRET_KEYDJANGO_DEBUGDJANGO_ALLOWED_HOSTSDJANGO_CSRF_TRUSTED_ORIGINSRAILWAY_MYSQL_URL
Comportamiento esperado:
- Si
RAILWAY_MYSQL_URLesta definida, Django usara MySQL de Railway como base principal. LEGACY_DByAULA_DBreutilizaran esa misma conexion, salvo que declares overrides conDIFOCA_DB_LOCAL_*oDIFOCA_DB_AULA_*.- El login consulta la tabla
usuariosen la base sincronizada y valida la clave conbcrypt.
source .venv/bin/activate
python manage.py migrate
python manage.py collectstatic --noinput
python manage.py runserverSe incluyen artefactos listos para publicar en Railway:
Procfilebuild.shstart.sh.python-versionruntime.txt
- Crear un servicio nuevo en Railway apuntando a esta carpeta
WEB-CAP. - Cargar las variables del
.enven Railway, ajustando hosts y dominios reales. - Confirmar que
RAILWAY_MYSQL_URLapunte a la base donde ya importaste las tablas DIFOCA y Aula Virtual. - Ejecutar el primer despliegue.
- Validar login, menu principal y el modulo de registro/seguimiento.
- Login:
http://127.0.0.1:8000/cuentas/login/ - Inicio:
http://127.0.0.1:8000/app/
- Login moderno y responsive.
- Sugerencia de usuarios desde tabla
usuariosen Railway. - Bloqueo temporal por intentos fallidos.
- Sesion Django activa al autenticar correctamente.
- Registro de capacitaciones y consultas operativas usando la base MySQL sincronizada.