es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No es posible acceder a la API con otra PC en la misma red para una aplicación de múltiples inquilinos en Django.

He aplicado con éxito una arquitectura de multiinquilinos con la misma base de datos y un esquema separado para cada inquilino, utilizando Django y postgresql. Pero al intentar acceder a las API con una computadora en la misma red utilizando la dirección IP, obtengo un código de respuesta “404 No encontrado”. Mientras que en la computadora principal puedo acceder a la API utilizando “localhost” cuando el dominio del inquilino es “tenant1.localhost” y para permitir que otras computadoras en la misma red lo intenté cambiando el dominio del inquilino a “.tenant1″ pero no está funcionando.

Cualquier ayuda será apreciada.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en acceder a la API desde otra computadora en la misma red. La configuración actual solo permite el acceso desde el localhost, y usar la dirección IP, o la dirección IP en combinación con el dominio del inquilino, no está funcionando.

    Para resolver este problema, puede ser necesario configurar las opciones de red de la computadora donde se está ejecutando la aplicación de Django, y/o las opciones de red de las computadoras que desean acceder a la API.

    Algunos pasos posibles a seguir son:

    1. Verificar la configuración del firewall en la computadora donde se está ejecutando la aplicación de Django, y permitir conexiones entrantes en el puerto utilizado por el servidor de Django (generalmente el puerto 8000 o 8080).
    2. Configurar la dirección IP de la computadora donde se está ejecutando la aplicación de Django para que sea estática, y asignarle una dirección IP fija en la red local (por ejemplo, 192.168.1.100).

    3. Editar el archivo de hosts en la computadora desde la cual estás intentando acceder a la API, y agregar una entrada con la dirección IP y el dominio del inquilino (por ejemplo, 192.168.1.100 tenant1.example.com). Esto mapeará el nombre de dominio a la dirección IP correcta.

    4. Utilizar una herramienta como ngrok o localtunnel para crear un túnel seguro hacia tu aplicación de Django, y compartir la URL pública con otras computadoras en la red.

    En general, es probable que el problema esté relacionado con la configuración de la red en lugar de la propia aplicación de Django. Realizando algunos ajustes en las opciones de red, deberías poder acceder a la API desde otras computadoras en la misma red.

Comments are closed.