我刚刚开始使用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的表面,所以会对如何解决这个问题有所帮助吗?
答案 0 :(得分:19)
字面上的错误建议!继续并添加行
0.0.0.0
到ALLOWED_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
答案 3 :(得分:0)
1。您还可以使用以下方法找到它:find -name“ SETTINGS.py”-可能只有一个!
2。找到后,需要在文本编辑器中将其打开并在插入文件中更改该行
ALLOWED_HOSTS =['Your_compte_pythonanywher.pythonanywhere.com']
答案 4 :(得分:0)
只需关闭邮递员,然后在新标签页中尝试请求即可。这对我有用。
答案 5 :(得分:0)
此外,您可以有一个文件 local_settings.py 和 settings.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