organizar en carpetas

This commit is contained in:
2026-09-03 16:29:29 -05:00
parent bb24734046
commit 07890d7308
12 changed files with 41 additions and 14 deletions
+31 -4
View File
@@ -7,8 +7,8 @@ import time
import os import os
from datetime import datetime from datetime import datetime
# Servir archivos estáticos desde la carpeta fronted # Servir archivos estáticos desde la carpeta fronted (sin static_url_path para controlar rutas manualmente)
app = Flask(__name__, static_folder="../fronted", static_url_path="") app = Flask(__name__, static_folder="../fronted")
CORS(app) CORS(app)
# URL por defecto (se puede sobreescribir vía /config o por el body en /test_gs) # URL por defecto (se puede sobreescribir vía /config o por el body en /test_gs)
@@ -68,13 +68,40 @@ def inicializar_db():
conn.close() conn.close()
# ============ SERVIR EL FRONTEND ============ # ============ SERVIR EL FRONTEND ============
import os.path
@app.route("/") @app.route("/")
def index(): def index():
return send_from_directory(app.static_folder, "index.html") return send_from_directory(os.path.join(app.static_folder, "html"), "index.html")
@app.route("/<path:archivo>") @app.route("/<path:archivo>")
def archivos_estaticos(archivo): def archivos_estaticos(archivo):
return send_from_directory(app.static_folder, archivo) base_dir = app.static_folder
# Extraer solo el nombre del archivo (sin carpetas previas)
nombre_archivo = os.path.basename(archivo)
# Determinar en qué carpeta buscar según la extensión
if nombre_archivo.endswith(".html"):
carpeta = "html"
elif nombre_archivo.endswith(".css"):
carpeta = "css"
elif nombre_archivo.endswith(".js"):
carpeta = "js"
else:
carpeta = ""
ruta_completa = os.path.join(base_dir, carpeta, nombre_archivo) if carpeta else os.path.join(base_dir, nombre_archivo)
# Debug: log en consola
print(f"[STATIC] Recibido: {archivo} | Buscando: {ruta_completa}")
if os.path.exists(ruta_completa):
directorio = os.path.dirname(ruta_completa)
nombre_archivo_final = os.path.basename(ruta_completa)
return send_from_directory(directorio, nombre_archivo_final)
else:
return f"Archivo no encontrado: {ruta_completa}", 404
# ============ LEER MOVIMIENTOS (desde SQLite - instantáneo) ============ # ============ LEER MOVIMIENTOS (desde SQLite - instantáneo) ============
@app.route("/leer", methods=["GET"]) @app.route("/leer", methods=["GET"])
BIN
View File
Binary file not shown.
@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App Luisa - Averías</title> <title>App Luisa - Averías</title>
<link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="../css/estilos.css">
</head> </head>
<body> <body>
<header> <header>
@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App Luisa - Caja Menor</title> <title>App Luisa - Caja Menor</title>
<link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="../css/estilos.css">
</head> </head>
<body> <body>
<header> <header>
@@ -125,7 +125,7 @@
</div> </div>
</div> </div>
<script src="acciones.js"></script> <script src="../js/acciones.js"></script>
<script src="cajaMenor.js"></script> <script src="../js/cajaMenor.js"></script>
</body> </body>
</html> </html>
@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App Luisa - Inicio</title> <title>App Luisa - Inicio</title>
<link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="../css/estilos.css">
</head> </head>
<body> <body>
<header> <header>
@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App Luisa - Libro Diario</title> <title>App Luisa - Libro Diario</title>
<link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="../css/estilos.css">
</head> </head>
<body> <body>
<header> <header>
@@ -118,7 +118,7 @@
</div> </div>
</div> </div>
<script src="acciones.js"></script> <script src="../js/acciones.js"></script>
<script src="libroDiario.js"></script> <script src="../js/libroDiario.js"></script>
</body> </body>
</html> </html>
@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App Luisa - Pagos Mensuales</title> <title>App Luisa - Pagos Mensuales</title>
<link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="../css/estilos.css">
</head> </head>
<body> <body>
<header> <header>
@@ -4,7 +4,7 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App Luisa - Transportadoras</title> <title>App Luisa - Transportadoras</title>
<link rel="stylesheet" href="estilos.css"> <link rel="stylesheet" href="../css/estilos.css">
</head> </head>
<body> <body>
<header> <header>