Este sistema de gestión académica es una aplicación web desarrollada con Django y Tailwind CSS que permite gestionar información sobre estudiantes, profesores, asignaturas, periodos académicos y notas. El proyecto se basa en el uso del ORM (Object-Relational Mapping) de Django para interactuar con la base de datos de manera eficiente y elegante.
La idea principal es crear una herramienta que facilite la administración de los datos académicos de una institución educativa. El sistema permitirá:
- Registrar y gestionar información de estudiantes, profesores y asignaturas.
- Crear y administrar periodos académicos.
- Registrar notas y detalles de notas para los estudiantes.
- Realizar consultas y análisis sobre los datos académicos.
- Lenguaje: Python
- Framework Web: Django
- ORM: Django ORM
- Base de Datos: SQLite (por defecto, pero se puede configurar para PostgreSQL)
- Frontend: Tailwind CSS (un framework CSS de utilidad)
- Otras Dependencias: django-extensions (para generar gráficos de modelos)
-
Clonar el repositorio:
git clone https://github.com/fborjaz/Proy_System_Academic
-
Crear un entorno virtual:
python -m venv entorno_virtual
-
Activar el entorno virtual:
-
Windows:
entorno_virtual\Scripts\activate
-
macOS/Linux:
source entorno_virtual/bin/activate
-
-
Instalar dependencias:
pip install -r requirements.txt
-
Instalar dependencias de Node.js:
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init
-
Compilar Tailwind CSS:
npx tailwindcss -i ./static/css/input.css -o ./static/css/style.css --watch
-
Aplicar las migraciones:
python manage.py migrate
-
Crear un superusuario:
python manage.py createsuperuser
-
Iniciar el servidor de desarrollo:
python manage.py runserver
-
Acceder a la aplicación: Abre tu navegador web y visita
http://127.0.0.1:8000/
.
- Documentación de Django: https://docs.djangoproject.com/
- Documentación de Tailwind CSS: https://tailwindcss.com/docs/
¡Esperamos que este sistema te sea de gran utilidad! 😊