Compartida repositorio de apuntes. Por @Pdrj09 con ❤️ para @DA-ETSISI.
Usa el gestor de paquetes de Python pip para descargar los paquetes de Django y Mozilla Django OIDC.
pip install django mozilla_django_oidc python-decoupleClona el repositorio.
git clone https://github.com/Pdrj09/compartida.git
cd compartida/Es importante generar un archivo backend/.env en la raíz del proyecto:
DJANGO_SECRET_KEY={Clave secreta de la app}
DEBUG={True/False no usar nunca True en producción}
ALLOWED_HOSTS={Hosts permitidos para el acceso a la web; localhost,127.0.0.1 si es en local}
KC_CLIENT_ID={ID del cliente de Keycloak}
KC_CLIENT_SECRET={Secreto del cliente de Keycloak}
KC_REALM={Realm usado por Keycloak}
KC_HOST={Host de Keycloak}
KC_ALGO={Algoritmo usado por Keycloak}
CODIGO_DE_ESCUELA={Código de tu escuela, 61 en caso de la ETSISI}
API_URL= {Url a la upm api para obtener las titulaciones y las asignaturas}
API_ANYO= {Año del que obtener la información de la api Pej: 202526}
MINIO_ACCESS_KEY={Usuario del minio}
MINIO_SECRET_KEY={Contraseña del usuario de minio}
MINIO_BUCKET_NAME={Nombre del bucket}
MINIO_ENDPOINT_URL={Url al minio}Aplica las migraciones de la base de datos.
python3 manage.py makemigrations
python3 manage.py migrateInicia el servidor.
python3 manage.py runserverTodas las colaboraciones son bienvenidas. Si quieres hacer una colaboración pequeña, haz un pull request. Si quieres hacer una modificación grande, por favor, pon una issue.
Para ejecutar este proyecto en local es necesario tener un certificado SSL, para el manejo de cookies de sesión desde el backend, para ello recomendamos el uso de mkcert
Por favor, respeta las reglas de Pylint a la hora de colaborar.