“错误:运行应用程序时无法分配该IP地址”

时间:2013-04-05 18:47:09

标签: python django

每当我尝试使用LAN ip启动Django服务器应用程序时,我收到错误:

Django version 1.4.1, using settings 'servidorMain.settings'
Development server is running at http://192.168.1.XX:8080/
Quit the server with CONTROL-C.
Error: That IP address can't be assigned-to.

在localhost中它完美无缺。我也在检查网络配置,我认为一切都是正确的,所以我不知道问题出在哪里。

提前致谢。

8 个答案:

答案 0 :(得分:23)

使用:

python manage.py runserver 0:8000

答案 1 :(得分:2)

它相当于c语言错误列表中的错误代码#99,用这个术语来描述:

  

无法分配请求的地址

这不是权限问题,因为权限的错误代码不同所以我认为这是因为您的计算机上没有设置该IP地址。当您尝试在指定的IP地址上运行服务器时,您应该在其中一个网络接口上设置它。

您尝试在其上运行服务器的IP地址不是您当前的IP地址。

答案 2 :(得分:1)

您应检查您的IP ,因为我的网站已被更改且收到同样的错误

答案 3 :(得分:0)

此问题与您的本地服务器配置IP地址有关,您可以使用它来解决。

  1. 首先转到项目目录,然后使用以下命令打开项目设置文件:-
  

vim project01 / settings.py

  1. 在设置文件中搜索允许的主机行,将其更改为
  

ALLOWED_HOSTS = ['*']

  1. 保存此文件后,使用以下命令运行服务器
  

python manage.py runserver 127.0.0.1:3000

您可以在该位置使用您想要的任何IP,例如192.168.1.100:8080。

答案 4 :(得分:0)

只需在settings.py中将'localhost'添加到ALLOWED_HOSTS中即可。然后,python manage.py runserver本地主机:8000。在您的网址中运行localhost:8000,它将可以正常工作。

答案 5 :(得分:0)

  1. 在您的cmd中运行ipconfig并复制ipv4地址。

  2. 以字符串形式在允许的主机中转到项目的设置文件和IP。

  3. 现在使用命令python manage.py runserver 0:8080

    运行服务器

答案 6 :(得分:0)

如果您使用的是Amazon EC2或Lightsail,请使用如下所示的私有IP和公共IP:

浏览器的公共版本:*ngIf

专用于命令行:<your-public-ip>:8000

答案 7 :(得分:0)

我收到了同样的错误。

我通过以下命令安装 Django 租户及其架构模块。并解决了错误。

  1. pip install django-tenants
  2. pip install django-tenant-schemas

注意:- 它可能是您系统中的 pip3