错误:无法在 Django 中分配给该 IP 地址?

Error: That IP address can't be assigned-to in Django?

提问人:Joyfulgrind 提问时间:11/22/2012 更新时间:4/21/2018 访问量:19379

问:

我正在运行 Debian 6 稳定版,我正在尝试使用命令在本地运行 Django。这是我得到的:./manage.py runserver

Validating models...

0 errors found
Django version 1.4.1, using settings 'genelaytics.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That IP address can't be assigned-to.

我尝试创建一个新的 django 项目,仍然遇到同样的错误。怎么了?由于这个问题,我昨天刚刚重新安装了 Debian。这个问题并没有消失。我该如何解决?

姜戈

评论

2赞 Rustem 11/22/2012
这是公共ip问题,只需尝试使用python manage.py runserver 0.0.0.0:8000即可。
0赞 Joyfulgrind 11/22/2012
已经试过了。我已经尝试了所有可能的解决方案。他们都没有奏效。
0赞 Joyfulgrind 11/22/2012
做了100多次。没有运气!
0赞 sneawo 12/26/2012
您的 /etc/hosts 文件中有什么?
0赞 Sergey Lyapustin 12/27/2012
看看这个帖子 mail-archive.com/[EMAIL PROTECTED]/MSG92391.html

答:

8赞 inigomedina 12/26/2012 #1

这与 Django 无关,而是与你的网络配置有关。最基本的不能正常工作。如果您想了解有关网络和此层的更多信息loopback interface

你的问题是你的主机无法ping到自身,所以Django在获取网络地址时会出错。当它收到系统错误 99 () 时,它会返回。django/core/management/commands/runserver.pyEADDRNOTAVAIL

您的网络配置应该在开头包含以下部分:/etc/network/interfaces

# The loopback network interface

auto lo
iface lo inet loopback

查看 Debian 文档以获取完整的网络配置。

评论

1赞 Bryce 3/31/2013
就我而言,这仅发生在 WiFi 上,但当计算机连接到有线以太网时不会发生。在这些时候,我可以使用“python manage.py runserver 0.0.0.0:8000”,一切正常。
0赞 Mohini 7/15/2015
已经有这 2 行了,但我仍然收到错误。该怎么办?
4赞 user1881957 12/27/2012 #2

网络配置文件中缺少两行代码。使用 root 用户使用任何文本编辑器编辑文件:

sudo gedit /etc/network/interfaces

添加以下两行:

    auto lo

    iface lo inet loopback

使用以下命令重新启动网络:

sudo /etc/init.d/networking restart

现在,本地服务器可以正常工作。

评论

0赞 Mohini 7/15/2015
已经有这 2 行了,但我仍然收到错误。该怎么办?
0赞 khue bui 10/15/2016
Mohini:看看 stackoverflow.com/questions/15841295/...