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

时间:2012-11-22 03:36:34

标签: django

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

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 个答案:

答案 0 :(得分:6)

这与Django无关,而与您的网络配置无关。最基本的loopback interface无法正常工作。如果你想要learn more about networking and this layer

您的问题是您的主机无法ping通自身,因此Django在获取网络地址时出错。这是在django/core/management/commands/runserver.py中,并在收到系统错误99(EADDRNOTAVAIL)时返回。

/etc/network/interfaces的网络配置应该从头开始:

# The loopback network interface

auto lo
iface lo inet loopback

检查Debian documentation是否有完整的网络配置。

答案 1 :(得分:3)

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

sudo gedit /etc/network/interfaces

添加以下两行:

    auto lo

    iface lo inet loopback

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

sudo /etc/init.d/networking restart

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