Skip to content
/ DAI Public

Repositorio para las prácticas de DAI - Desarrollo de una aplicación web con Django Python y React VIte

License

Notifications You must be signed in to change notification settings

danieeeld2/DAI

Repository files navigation

DAI

Repositorio para las prácticas de DAI

Iniciar contenedor docker

docker compose run app Seed.py

Detener contenedor docker

docker compose down

Copia de seguridad usando mongodump desde el host

sudo docker compose run mongo mongodump --host mongo --port 27017 --db tienda --out backup/

Para que funcione he cambiado el docker-compose.yml, añadiendo la línea - ./backup:/backup y tras hacer docker compose up le he dado privilegios a la carpeta con sudo chmod o+w backup/

Crear App Django

Una vez añadida las nuevas dependencias, hay que ejecuta docker compose build para instalarlas y se crea el proyecto con:

docker compose run --rm app django-admin startproject Ecommerce .

Para ejecutarlo simplemente hacemos docker compose up y podemos ver si la instalación ha ido correctamente en http://127.0.0.1:8000/

Para crear la aplicación hacemos:

docker compose run app python manage.py startapp etienda

Vite con ReactBootstrap

Primero tenemos que tener instalados nodejs 18 o superior y npm:

npm install react-bootstrap bootstrap
npm create-vite@latest

cd <nombre de directorio que hayas escogido al ejecutar el comando anterior>
npm install
npm run dev

Para las estrellas:

npm install primereact

Despliegue

  • Crear carpeta nginx y documentarlo con la configuración y el dockerfile (como está)
  • Crear y añadir nginx docker-compose-prod
docker compose -f ./docker-compose-prod.yml build
docker compose -f ./docker-compose-prod.yml up
docker compose -f ./docker-compose-prod.yml down
  • Cambiar las busquedas en react y la configuración para que se ejecuten los extras (en dist no se crea la carpeta public, directamente la de imagenes - a tener en cuenta en resultados.jsx)
npm run build
  • Pasar las imagenes a static
  • Ejecutar docker compose y ya tenemos todo
localhost/etienda
localhost/react

About

Repositorio para las prácticas de DAI - Desarrollo de una aplicación web con Django Python y React VIte

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published