Sistema de control para colegio de artes y deportes.
Servidor web creado en Flask para controlar y gestionar datos de un colegio de artes y deportes.
- Python - Necesario para ejecutar Flask
- Git - Para gestionar repositorios
- MySQL - Python Connector - Para conectar Python con la base de datos MySQL
A través de la línea de comandos o Powershell ejecuta:
git clone https://github.com/ranchTrash/San-Patricio.git
Ingresa a la carpeta de la repo clonada, y después hasta la carpeta src:
cd San-Patricio
cd src
Activa el entorno virtual para cargar las dependencias de Python:
venv\Scripts\activate
Indica desde dónde iniciará el servidor web:
> set FLASK_APP=main.py
PS> $env:FLASK_APP="main.py"
Antes de ejecutar el servidor, abre el archivo main.py con tu editor de texto favorito y cambia las propiedades de la conexión a MySQL con los datos de tu usuario, contraseña y el nombre que indicaste a tu base de datos de San Patricio. En main.py:
mydb = mysql.connector.connect(
host="tu_host", # Escribir aqui tu host (localhost por defecto)
user="tu_usuario", # Escribir aqui tu usuario
passwd="tu_contrasena", # Escribir aqui tu contraseña
database = "el_nombre_de_la_base_de_datos", # Escribir aqui el nombre de la base de datos
auth_plugin='mysql_native_password' # Dejar esta propiedad asi
)
Ejecuta el servidor:
flask run
flask run --host=0.0.0.0
Abrir el navegador y escribir la URL del servidor, conformada por la IP de localhost y el puerto desde el que se está cargando el servidor:
localhost:5000
o
127.0.0.1:5000
- Evitar el ingreso a URL's directas sin antes haber iniciado sesión (crear sesiones).
- Hacer la ventana de Login responsiva.
- Hacer funcional el menu_responsive. No tiene referencias hacia ninguna página.
- Descargar la fuente "Roboto" y agregarla como archivo local para determinarla como fuente por defecto, en lugar de importarla desde Google Fonts en el archivo Login.css.
- Cambiar el registro de alumnos y empleados. Crear un bloque en personas_registro.html para luego extender y agregar el contenido necesario.
- Mejorar la responsividad de los botones de Guardar y Cancelar en los formularios.
- Formatear fechas salidas de MySQL.
- Terminar nóminas.
- Terminar solicitudes de préstamos y devoluciones.
- Crear pantallas de reportes.
- Crear pantallas de materiales.
- Crear pantallas de grupos.
- Crear pantallas de áreas.
- Se agregaron algunas notas e instrucciones para ejecutar el servidor.
- Se eliminaron los archivos JS de JQuery (3.5.0) que no funcionaban correctamente con la última versión de Bootstrap (4.4.x). Se hizo un downgrade de la versión 3.5.0 de JQuery a la versión 3.4.1.
- Se cambió la librería mysql-connector a mysql-connector-python, ya que la primera es una versión obsoleta.
- Se mejoraron las URL's de las páginas para facilitar su acceso.
- Las ventanas de folios e inscripciones se movieron a la sección de alumnos.
- Se quitó la importación del script bootstrap.bundle.min.js debido a que ocurría un problema con menús dropdown.