Pregunta Anfitrión no permitido en Django


Estoy comenzando con Django por primera vez. Entonces creo un proyecto django y ejecuto el comando

python3  manage.py  runserver  0.0.0.0:8000

En lugar de obtener la página de inicio de django esperada, aparece el siguiente mensaje de error:

DisallowedHost at /
Invalid HTTP_HOST header: '0.0.0.0:8000'. You may need to add '0.0.0.0' to ALLOWED_HOSTS.
Request Method: GET
Request URL:    http://0.0.0.0:8000/
Django Version: 1.10.5
Exception Type: DisallowedHost
Exception Value:    
Invalid HTTP_HOST header: '0.0.0.0:8000'. You may need to add '0.0.0.0' to ALLOWED_HOSTS.
Exception Location: /usr/local/lib/python3.5/site-packages/django/http/request.py in get_host, line 113
Python Executable:  /usr/local/opt/python3/bin/python3.5
Python Version: 3.5.2

Todavía no he arañado la superficie de django, por lo que agradecería algo de ayuda sobre cómo solucionarlo.


7
2018-01-20 02:41


origen


Respuestas:


literalmente como el error sugerido! seguir adelante y agregar la línea

0.0.0.0 al ALLOWED_HOSTS en tus settings.py

La información de error es bastante explícita. Debería resolver el problema de inmediato.


12
2018-01-20 02:43



Yo también tuve problemas con esto y no es fácil para un principiante solucionarlo. A continuación se muestra la secuencia requerida:

Primero encuentre su archivo settings.py, que se encuentra:

projectName / projectName / settings.py

También puedes encontrarlo usando:  find -name "settings.py" - ¡Es probable que solo tengas uno!

Una vez que haya encontrado esto, necesita abrirlo en un editor de texto y cambiar la línea

ALLOWED_HOSTS = [] a ALLOWED_HOSTS = ['your.host.ip.address'] - incluye el '' y el [] luego guarda. Deberá reiniciar el servidor para que funcione, por ejemplo:

   python manage.py runserver your.host.ip.address:8000

Si obtiene un error de sintaxis, asegúrese de tener algo que se parece a:

ALLOWED_HOSTS =['192.168.1.200'] o cualquiera que sea tu dirección IP.


1
2017-07-17 10:34



1- correr

ifconfig   revisa tu dirección IP, y debes agregar la dirección IP a esta sola: ALLOWED_HOSTS = ['tu dirección IP va aquí']

2- ejecutar:

python manage.py your-ip: 8000

3- Ve a tu navegador y comprueba tu ip: 8000

enter image description here

enter image description here


1
2017-07-21 21:34