问题现象:

最近在调试一个Django的小项目,遇到了一个比较常见是问题,这里记录下:

使用Django搭建web站点后,使用127.0.0.1能访问。

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_处理

但是用自己本机IP却无法访问:

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_访问_02

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_diango_03

解决办法:

我们先到Django项目中找到setting文件

找到 ALLOWED_HOSTS = [] 
修改 
ALLOWED_HOSTS = ['*']

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_处理_04

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_夏明亮_05

保存后,在终端中启动django服务时,使用

python manage.py runserver 0.0.0.0:8000

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_访问_06

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_diango_07

1、端口自己随便定义,不要使用重复已存在的就行

2、0.0.0.0或本机ip这个一定要加,单写一个端口  是无法访问的 (亲试)

3、防火墙阻止的情况下选择允许访问。

最后在浏览器输入URL就能正常访问了:

【Python】Django使用本机IP无法访问,使用127.0.0.1能正常访问问题的处理_夏明亮_08