Django无法从Localhost访问

问题描述 投票:2回答:6

有点奇怪我无法从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添加了异常

python django windows-7 localhost
6个回答
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
投票

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

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

====

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

python manage.py runserver [::]:8000

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/

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


0
投票

简单地执行

python manage.py runserver 

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

http://127.0.0.1:8000/admin/

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做同样的尝试..


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.