Para obtener el código del proyecto hay que descargarlo de Github haciendo
git clone link-del-proyecto
Luego hay que entrar en la carpeta que se clonó recién haciendo
cd nombre-carpeta
Tenemos que crear un ambiente virtual con python 3 para correr el proyecto. En este caso le pondremos 'env' a nuestro ambiente.
python3 -m venv env
Cada vez que vamos a abrir el proyecto hay que abrir el ambiente virtual. Esto se hace estando en la misma carpeta que la carpeta env (no dentro de env).
source env/bin/activate
Para iniciar el proyecto django hay que seguir una serie de pasos:
pip3 intstall -r requirements.txt
para instalar todas la librerías necesarias para el proyecto.
En caso que salga un error relacionado con C, al instalar rcssmin probar instalar con el siguiente comando: ''' pip install rcssmin --install-option="--without-c-extensions" pip install rjsmin --install-option="--without-c-extensions" pip install django-compressor --upgrade '''
python manage.py makemigrations
para crear los archivos que crean las tablas de la base de datos.python manage.py migrate
para crear las tablas de la base de datos.python manage.py collectstatic
para crear los archivos estáticos del proyecto.python manage.py runserver
para correr la aplicación web.- En otra consola ejecutar
python run_server.py
opython run_server_win.py
según tu sistema operativo cuando vayas a utilizar la revisión de soluciones.
El paso 5 siempre se hace para correr el servidor, para poder acceder a la aplicación hay que entrar a localhost:8000/ o a 127.0.0.1:8000/.
En la siguiente carpeta encuentras ejemplos de enunciados, casos de prueba y soluciones para hacer pruebas: https://drive.google.com/drive/u/1/folders/16XIQIm0lMl6OVuNQjjZbepWmCkUlDoWu
Al iniciar el proyecto la base de datos va a estar vacía. Si el proyecto trae una carpeta fixtures se puede llenar la base de datos con los datos de la fixture:
python manage.py loaddata nombre-archivo-fixture.json
fixture_user_cursos_clases_asistencia
: Esta fixture trae data de todos los modelos que salen en su nombre. Los nombres de las usuarias y sus contraseñas las encontrarás en el archivoScripts_y_datos/creardbpequeño.py
Con o sin fixtures crearemos un super usuario que nos dará acceso al administrador de Django:
python manage.py createsuperuser
Ojo que el superusuario no tiene tipo de usuario Profesora ni Estudiante, por lo que no servirá para ser usado en la plataforma. Solo servirá para ser utilizado en el administrador.
Luego hay que entrar a localhost:8000/admin e ingresar con las credenciales creadas antes y tendrás acceso a la mayoría de los datos de la base de datos.
Existe un comando para crear tutoras, profesoras, alumnas y coordinadoras desde un archivo csv. El comando se utiliza de la siguiente forma:
python3 manage.py crear_users [profesoras,alumnas,tutoras,coordinadoras] path_archivo_csv_con_usuarias
El archivo usuarios/management/commands/ejemplo.csv cuenta con un ejemplo de la estructura del archivo con nombres de las usuarias.