无法从Localhos访问Django

2024-09-27 20:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

有点奇怪,我不能从本地主机访问django,但我可以从本地IP访问它。

python manage.py runserver 0.0.0.0:8000

当我试图从

enter image description hereenter image description here

我的宿主文件

127.0.0.1 lmlicenses.wip4.adobe.com
127.0.0.1 lm.licenses.adobe.com
127.0.0.1 gc.kis.scr.kaspersky-labs.com ff.kis.scr.kaspersky-labs.com ie.kis.scr.kaspersky-labs.com
0.0.0.0 gc.kis.scr.kaspersky-labs.com ff.kis.scr.kaspersky-labs.com ie.kis.scr.kaspersky-labs.com

我猜是windows防火墙或卡巴斯基出了问题,但我不知道该怎么办。

我还为端口8000和python.exe添加了异常


Tags: djangopyipcommanagegcieadobe
3条回答

如果运行python manage.py runserver,则无法从浏览器访问localhost:8000

我不知道为什么这个命令不能在我的笔记本电脑上工作,但在我的电脑上它只是工作。

===

好的,我现在的解决方案是使用ipv6和端口8000

python manage.py runserver [::]:8000

试一下http://0.0.0.0:8000而不是localhost:8000

默认值是localhost

如果您看到runserver结果,您将得到:

starting developement server at http://0.0.0.0:8000

因为您告诉django服务器在运行此命令时从http://0.0.0.0:8000开始:

python manage.py runserver 0.0.0.0:8000

我也是django的初学者,但为了运行服务器,我需要执行以下操作:

  1. settings.py中,添加ALLOWED_HOSTS作为
    ALLOWED_HOSTS = [ 'elearning.com' ]
    其中elearning.com是我的主机名。可以用逗号分隔多个主机。
  2. 使用以下命令运行服务器:
    python manage.py runserver [::]:8000

    python manage.py runserver 0.0.0.0:8000

    python manage.py runserver 0:8000
    它现在将监听所有接口。阅读Django dochere
  3. 浏览到给定的主机名。对我来说,是http://elearning.com:8000/

我试着在ALLOWED_HOSTS中编写IP,但它不起作用,我无法在浏览器中打开http://192.168.x.x:8000。有人能纠正我吗?

相关问题 更多 >

    热门问题