/ / usando browser-sync con django en docker-compose - django, docker-compose, browser-sync

usando la sincronización del navegador con django en docker-compose - django, docker-compose, browser-sync

Estoy haciendo un proyecto para la universidad y nunca he usado la ventana acoplable antes, por lo general uso el navegador sincronizado cuando trabajo en archivos estáticos, pero ahora cuando estoy usando Django en la ventana acoplable (seguí ESTA tutorial), no tengo idea de cómo configurarlo para que funcione, ¿alguien me puede aconsejar o dirigir?

Respuestas

0 para la respuesta № 1

Entonces, encontré una solución,
Comienza por seguir el tutorial. aquí para configurar django con docker-compose, para el final de este debe tener un proyecto django de base de trabajo. luego siga los pasos a continuación.

Cómo usar "livereload" con "docker-compose":
en su máquina host, abra la línea de comando o el terminal y haga:

pip install --upgrade pip
pip install django-livereload-server
pip install psycopg2-binary

PS: estoy usando psycopg2 en docker-compose por eso lo estoy instalando, Si está usando otra cosa, instálela en lugar de psycopg2

Ahora agregue al archivo Requirements.txt (del tutorial) esta línea

 django-livereload-server

El archivo debería tener este aspecto (si siguió el tutorial paso a paso, puede cambiar de acuerdo con la db que desee usar)

 Django==2.0
psycopg2-binary
django-livereload-server

Abra el terminal, cd a su directorio de proyectos, y haga:

docker-compose build

para descargar el nuevo django-livereload a su entorno docker.
Ahora, tienes todo instalado,
necesita configurar su proyecto para usar el módulo django-livereload-server,
En la configuración de su proyecto. agrega livereload a INSTALLED_APPS:

INSTALLED_APPS = [
...
"livereload",
...
]

y agregue el middleware livereload a MIDDLEWARE:

MIDDLEWARE = [
...
"livereload.middleware.LiveReloadScript",
]

y asegúrese de que DEBUG esté configurado en True.

ahora puedes empezar a desarrollar,
Abra 2 consolas (terminales) en el directorio de su proyecto.

en el primero haz:

python manage.py livereload

espere hasta que el servidor se inicie, cuando esté funcionando, déjelo funcionando y en la segunda terminal haga:

docker-compose up

El servidor en la segunda terminal está ejecutando elEl servidor de desarrollo django y el servidor en el primer terminal están alimentando al primero un archivo livereload.js, que es usado por el módulo django-livereload-server para inyectar css, recargar automáticamente html y js al guardar, etc. etc.

PD: asegúrese de que el primer servidor (livereload) esté funcionando antes de iniciar el segundo

Espero que esto haya ayudado!