Django无法从Localhost访问

时间:2016-01-06 17:57:07

标签: python django windows-7 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上添加了异常

6 个答案:

答案 0 :(得分:1)

只需尝试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

答案 1 :(得分:1)

如果我运行python manage.py runserver

,我无法从浏览器访问localhost:8000

我不知道为什么这个命令无法在我的笔记本电脑上运行,但是在我的电脑上它才能正常工作。

====

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

python manage.py runserver [::]:8000

答案 2 :(得分:1)

我也是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/
  4. 我尝试在ALLOWED_HOSTS中编写IP,但它无效,我无法在浏览器中打开http://192.168.x.x:8000。谁能请你纠正我?

答案 3 :(得分:0)

只需执行

python manage.py runserver 

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

http://127.0.0.1:8000/admin/

答案 4 :(得分:0)

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

# 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做同样的事情并尝试一下......

答案 5 :(得分:0)

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