首页 > 解决方案 > 无法分配主机名:在 django 中出现 getaddrinfo 错误

问题描述

(base) C:\Users\Laksh\PythonProjects\Django\PIFORMS>python manage.py runserver example:8080 正在执行系统检查...

系统检查未发现任何问题(0 静音)。

您有 15 个未应用的迁移。
在您为应用程序应用迁移之前,您的项目可能无法正常工作:admin、auth、contenttypes、sessions。
运行“python manage.py migrate”以应用它们。
2019 年 3 月 13 日 - 23:51:35
Django 版本 2.1.3,使用设置 'PIFORMS.settings'在http://example:8080/
启动开发服务器 使用 CTRL-BREAK 退出服务器。 错误:[Errno 11001] getaddrinfo 失败


我的 setting.py 包含
ALLOWED_HOSTS = ['example']

标签: pythondjangohttp

解决方案


example:8080,hostnameexample显然无法解析。这就是您收到此错误的原因。example指向无处。您必须使用可以解析为内部 IP(127.0.0.1 或 0.0.0.0)的主机名(如 localhost)。考虑使用 localhost ,或者如果您真的想使用example,请将其添加到您的主机文件中。

以下是有关在 Windows 中编辑主机文件的一些有用说明

https://gist.github.com/zenorocha/18b10a14b2deb214dc4ce43a2d2e2992


推荐阅读