Django不允许主持人

Sta*_*ker 14 python django

我刚刚开始使用Django.所以我创建了一个django项目并运行命令

python3  manage.py  runserver  0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息,而不是获得预期的django主页,

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
Run Code Online (Sandbox Code Playgroud)

我还没有抓住django的表面,所以会对如何解决这个问题有所帮助吗?

Bob*_*bby 25

字面上的错误建议!继续添加线

0.0.0.0ALLOWED_HOSTSsettings.py

错误信息非常明确.它应该立即解决问题.

  • 只是为了使事情更加明确:将行"ALLOWED_HOSTS = []"更改为"ALLOWED_HOSTS = ['0.0.0.0']` (4认同)
  • 这个答案解决了这个特定的问题,但是仅仅相信错误消息并盲目地将IP地址添加到允许的主机列表中并不是一个好建议。您的服务器可能会向您显示此错误,因为有人试图通过不同的主机名访问您的站点。 (2认同)

小智 5

我对此也有疑问,初学者很难修复。以下是所需的顺序:

首先找到您的settings.py文件,该文件位于:

projectName / projectName / settings.py

您也可以使用以下命令找到它:find -name“ settings.py”-可能只有一个!

找到该文件后,需要在文本编辑器中将其打开并更改行

ALLOWED_HOSTS = []到ALLOWED_HOSTS = ['your.host.ip.address']-包含''和[],然后保存。您将必须重新启动服务器才能使其正常运行,例如:

   python manage.py runserver your.host.ip.address:8000
Run Code Online (Sandbox Code Playgroud)

如果遇到语法错误,请确保您具有类似以下内容的内容:

ALLOWED_HOSTS =['192.168.1.200'] 或您的IP地址是什么。