7

我正在运行 Debian 6 stable,我正在尝试使用./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。这个问题并没有消失。我该如何解决?

4

2 回答 2

8

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

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

您的网络配置/etc/network/interfaces应该在开头有这一段:

# The loopback network interface

auto lo
iface lo inet loopback

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

于 2012-12-26T15:10:03.903 回答
4

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

sudo gedit /etc/network/interfaces

添加这两行:

    auto lo

    iface lo inet loopback

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

sudo /etc/init.d/networking restart

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

于 2012-12-27T03:57:12.890 回答