虚拟机Django主机IP设置报错

在虚拟机中做项目的时候,做跨域时,不想用127.0.0.1:8000的地址来做,想要指定ip来进行,但是怎么设置都是报错。
报错信息为:Error: That IP address can't be assigned to.

我在settings.py中,设置好了 ALLOWED_HOSTS,行不通。(设置过‘*’也不行)。

img

在pycharm中的 运行/调试配置中设置了也还是不行

img

img

请问怎么解决呢?

你把完整运行记录和报错发给我

设置成为 192.168.140.5 也是执行 127.0.0.1:8000

img

img

  • 这篇博客: 移动云搭建Django:提示That IP address can‘t be assigned to.中的 移动云主机环境: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、操作系统:centos 7.6

    2、python解释器:调整为了3.6.8

    如果你的python解释器是2.*版本的:建议:yum install -y python3

    3、本操作是在云主机操作系统centos上使用PYTHON3创建了一个虚拟项目,

    mkdir learning_log && python3 -m venv ll_env 

     

    4、创建完虚拟环境之后,记得一定要激活后,即是在当前目录下:source ll_env/bin/activate ,激活后再去下载django,版本是直接使用2.2*,通过移动云去下载的,下载的时候有点慢,大家耐心点。

    pip install django==2.2.*

    5、使用django-admin startproject learning_log去创建一个项目:项目列表如下:

     大家关注下标线的几个文件就可以了

    6、这个时候就是建立与数据库的联系了,因为centos是低版本的sqlite,所以大家一定会报一个错,大家可以参考此博文去编译安装更高级版本,python manage.py migrate,

    报错(SQLite 3.8.3 or later is required (found 3.7.17).)的解决办法_程序猿杂记的博客-CSDN博客

     

    7、现在就可以启动服务器了,因为大家都是有公网IP的云主机,所以大家在启动的时候,大家也会遇到一个问题:django Error: That IP address can't be assigned to.

    这个问题的解决就是可以参考:django Error: That IP address can't be assigned to._zhangyu4863的博客-CSDN博客

    主要就是第一:setting文件的设置;第二:就是启动的时候,一定要是:

    python manage.py runserver 0.0.0.0:8000

    8、这样好了:大家就可以看到启动了的django了,备注:36开头的肯定是公网了,哈哈