Primero, asegúrate de tener Flask, flask_mysqldb, y flask_cors instalados en tu entorno de Python. pip install Flask flask_mysqldb flask_cors
Crea un archivo config.py para almacenar la configuración de la base de datos.
class Config: MYSQL_HOST = 'localhost' MYSQL_USER = 'your_mysql_user' MYSQL_PASSWORD = 'your_mysql_password' MYSQL_DB = 'your_database_name' MYSQL_CURSORCLASS = 'DictCursor'
Crea un archivo routes.py para definir los endpoints de tu API.
Crea un archivo app.py para iniciar la aplicación Flask.
from flask import Flask from flask_mysqldb import MySQL from flask_cors import CORS from config import Config from routes import init_routes
app = Flask(name) app.config.from_object(Config)
mysql = MySQL(app)
CORS(app)
init_routes(app, mysql)
if name == 'main': app.run(debug=True)
Usa create-react-app para iniciar una nueva aplicación React.
npx create-react-app my-app cd my-app
Instala react-router-dom y axios para la gestión de rutas y solicitudes HTTP.
npm install react-router-dom axios
Crea los componentes necesarios en la carpeta src/components.
Asegúrate de que el servidor Flask está corriendo.
python app.py
Inicia la aplicación React.
npm start
Abre tu navegador y navega a http://localhost:3000. Usa la barra de navegación para moverte entre las vistas de clientes, habitaciones y reservas. Asegúrate de que los datos se muestran correctamente y que las peticiones a la API están funcionando como se espera.
Utiliza la consola del navegador para verificar los datos que se reciben. Asegúrate de que los datos se están mostrando correctamente en cada componente. Aplica estilos adicionales según sea necesario para mejorar la interfaz de usuario. Con esta documentación, deberías tener una guía completa de cómo configurar y crear tu aplicación con Flask y React, incluyendo la configuración del backend, la API y el frontend con navegación entre vistas.