organizar en carpetas
This commit is contained in:
+31
-4
@@ -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"])
|
||||||
|
|||||||
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>
|
||||||
Reference in New Issue
Block a user