Django不允许主持人

时间:2017-01-20 02:41:38

标签: python django

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

python3  manage.py  runserver  0.0.0.0:8000

我没有收到预期的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

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

7 个答案:

答案 0 :(得分:19)

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

0.0.0.0ALLOWED_HOSTS

中的settings.py

错误信息非常明确。它应该马上解决问题。

答案 1 :(得分:3)

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

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

projectName / projectName / settings.py

您还可以使用以下方法找到它:  找到-name“ settings.py” -可能只有一个!

找到此内容后,您需要在文本编辑器中将其打开并更改行

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

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

如果遇到语法错误,请确保您的内容类似于:

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

答案 2 :(得分:1)

1-运行

ifconfig   检查您的IP地址,然后将IP添加到该地址中: ALLOWED_HOSTS = ['您的IP地址在这里']

2-运行:

python manage.py your-ip:8000

3-转到浏览器并检查您的IP:8000

enter image description here

enter image description here

答案 3 :(得分:0)

1。您还可以使用以下方法找到它:find -name“ SETTINGS.py”-可能只有一个!

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

 ALLOWED_HOSTS =['Your_compte_pythonanywher.pythonanywhere.com']

答案 4 :(得分:0)

只需关闭邮递员,然后在新标签页中尝试请求即可。这对我有用。

答案 5 :(得分:0)

此外,您可以有一个文件 local_settings.pysettings.py

如果您在本地或被视为本地服务器的 VPS 服务器上运行:

python manage.py runserver 0.0.0.0:8001

您需要在local_settings.py

中添加

您还可以搜索有多少 ALLOWED_HOSTS 拥有您的代码:

grep -rin ALLOWED_HOSTS your_source_path

答案 6 :(得分:0)

如果你尝试过

<块引用>

ALLOWED_HOSTS = ['*']

并且在项目中有两个 manage.py 文件(/manage.py 和 project_name/manage.py)时不起作用。

试试

<块引用>

python project_name/manage.py runserver 0.0.0.0:8000

代替

<块引用>

python project_name/manage.py runserver 0.0.0.0:8000