The AAPC web page
Si necesitan hacer migraciones me avisan, creo que los modelos son lo suficientemente expresivos para que no se necesite esto (salvo por dos que tengo en mente agregar). Las migraciones son faciles de hacer, pero quiero ver si no es algo que ya se ha realizado. Para crearlas se puede utilizar el siguiente comando (con docker compose)
docker compose run web python ./manage.py makemigrationsPasos: Levantar el servidor backend: Para esto hay dos opciones
docker compose up
Si queres poner ipdb debugger se logra corriendo el compose de la siguiete manera
docker compose run --service-ports web- Crear el virtualenv con python3.8
- instalar los requirements con pip que estan en requirements.txt
pip install -r requirements.txt - [opcional] Configurar la base de datos (Si no están seteadas las variables de entorno se utilizará sqlite)
- correr
python manage.py runserver
Se requiere tener nodejs y npm instalado. Ingresar en el directorio de cp_ui y correr:
-
npm install -
npm run
El front end está estructurado de la siguiente manera: en src/components se encuentran las views de la pagina (No se si es el mejor lugar para que vayan esas cosas, soy un desarrollador backend que se anima a escribir front-end)
Ahí tenemos componentes comunes como footer, header, el hero, misc y nabvar; luego hay los componentes views de la app, que son: home, icpcarg, tap y tcarg.
El unico que está parcialmente implementado es tcarg, el home solo realiza una redireccion para tcargs, la idea detras de esto es que el sitio en algun momento maneje todo lo relativo a esas views, digamos icpc, tap, torneo argentino y en el home que es la AAPC.
Habiendo dicho lo anterior podemos decir que el codigo de interes para cambiar está hubicado en el directorio: src/components/tcarg donde cuenta con el archivo main TcArg.js
Esta aplicación utiliza react redux y react-router. Y no se si instalé algo ademas de eso 😬.
Para deployar se necesita tener instalado make y logearse en la pagina: https://www.pythonanywhere.com/
Primero hay que crear el zip para que se deploye. Esto se realiza de la siguiente manera.
- En el directorio principal correr:
make build-prod - subir ese zip a pythonanywhere
- abrir una consola en pythonanywhere
- correr
make deploy-prod BUILD_NAME=<zip file> - recargar la pagina en:
https://www.pythonanywhere.com/user/WaVEV/webapps/#tab_id_www_pc-arg_com