Django无法从Localhost访问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django无法从Localhost访问相关的知识,希望对你有一定的参考价值。
有点奇怪我无法从localhost访问django但我能够从本地IP访问它。
python manage.py runserver 0.0.0.0:8000
然后当我尝试访问时
我的主机文件
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的初学者,但为了运行服务器,我需要遵循以下内容:
- 在
settings.py
,将ALLOWED_HOSTS
添加为ALLOWED_HOSTS = [ 'elearning.com' ]
elearning.com是我的主机名。您可以使用逗号分隔多个主机。 - 使用以下命令运行服务器:
python manage.py runserver [::]:8000
要么python manage.py runserver 0.0.0.0:8000
要么python manage.py runserver 0:8000
。 现在它将监听所有接口。阅读Django doc here。 - 浏览到给定的主机名。就我而言,它是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访问的主要内容,如果未能解决你的问题,请参考以下文章
使用 Axios 从前端访问 Django Rest API 时出现 Cors 错误