FbgwebFramework es un framework ligero y modular diseñado para facilitar el desarrollo de aplicaciones web utilizando Python. Este framework está pensado para ser simple, flexible y fácil de extender, permitiendo a los desarrolladores centrarse en la lógica de su aplicación sin perder tiempo en configuraciones complejas.
- Rutas Dinámicas: Define rutas HTTP de manera sencilla.
- Soporte para WebSockets: Integración nativa con WebSockets para aplicaciones en tiempo real.
- Motor de Plantillas Jinja2: Renderiza plantillas HTML utilizando el potente motor Jinja2.
- Fácil Configuración: Configuración centralizada mediante un archivo
.env
. - Soporte para Servidores HTTP y WebSocket: Ejecuta tanto servidores HTTP como WebSocket de manera integrada.
- Python 3.8 o superior
- Entorno virtual (recomendado)
-
Clona este repositorio en tu máquina local:
git clone https://github.com/tu-usuario/FbgwebFramework.git
-
Navega al directorio del proyecto:
cd FbgwebFramework
-
(Opcional) Crea y activa un entorno virtual:
python -m venv .venv source .venv/bin/activate # En Windows: .venv\Scripts�ctivate
-
Instala las dependencias utilizando el comando del framework:
python fbgweb.py install
-
Configura las variables de entorno en el archivo
.env
ubicado en la raíz del proyecto. -
Ejecuta el servidor:
python fbgweb.py start
-
Accede a la aplicación desde tu navegador en
http://localhost:[PUERTO]
.
Si necesitas reinstalar todas las dependencias, puedes utilizar el siguiente comando:
python fbgweb.py reinstall
FbgwebFramework/
│
├── app/ # Código principal de la aplicación
├── classes/ # Clases base y utilidades
├── views/ # Plantillas HTML
├── routes/ # Definición de rutas
├── socket/ # Configuración de WebSockets
├── fbgweb.py # Script principal del framework
├── README.md # Este archivo
└── requirements.txt # Dependencias del proyecto
Si deseas contribuir a este proyecto, por favor sigue los siguientes pasos:
- Haz un fork del repositorio.
- Crea una rama nueva (
git checkout -b feature-nueva-funcionalidad
). - Realiza los cambios necesarios y haz un commit (
git commit -m 'Añadir nueva funcionalidad'
). - Envía tus cambios a tu repositorio (
git push origin feature-nueva-funcionalidad
). - Abre una Pull Request.
Este proyecto está licenciado bajo la MIT License - mira el archivo LICENSE
para más detalles.
Si tienes preguntas o sugerencias, no dudes en contactarme a través de [email protected].