Django无法从Localhost访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django无法从Localhost访问相关的知识,希望对你有一定的参考价值。

有点奇怪我无法从localhost访问django但我能够从本地IP访问它。

python manage.py runserver 0.0.0.0:8000

然后当我尝试访问时

enter image description here enter 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添加了异常

答案

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

默认的localhost值是http://127.0.0.1

如果你看到了runerver的结果:

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
另一答案

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

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

====

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

python manage.py runserver [::]: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 doc here
  3. 浏览到给定的主机名。就我而言,它是http://elearning.com:8000/

我尝试在ALLOWED_HOSTS中编写IP但它没有用,我无法在浏览器中打开http://192.168.x.x:8000。任何人都可以纠正我吗?

另一答案

简单地执行

python manage.py runserver 

自动你可以通过localhost访问,如果没有它可以访问extern访问它是否被锁定了端口8000,访问django admin使用下一个url:

http://127.0.0.1:8000/admin/
另一答案

你的主机文件怎么样这样? 。你能测试一下吗?

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

我的主机文件看到一切都被注释掉了。你可以用你的hosts file做同样的尝试..

另一答案

在项目文件夹的settings.py文件中,将“0.0.0.0”添加到允许的主机列表中。然后保存文件并运行命令.Guess将工作。

以上是关于Django无法从Localhost访问的主要内容,如果未能解决你的问题,请参考以下文章

如何解决我的 Django API 的 CORS 问题?

使用 Axios 从前端访问 Django Rest API 时出现 Cors 错误

Django 1.1 TemplateSyntaxError - 无法导入 *.static.views

prometheus 无法从 localhost 访问指标

html5 视频无法从 localhost 播放

从意图活动访问片段方法