首页 > 其他分享 >Django 网站允许外部访问的设置方法

Django 网站允许外部访问的设置方法

时间:2023-07-02 11:55:33浏览次数:38  
标签:0.1 外部 主机 端口 Django 访问 点击 IP地址

​ Django学习过程中一般都是在本机上使用 manage.py runserver 命令启动开发用HTTP服务器,使用本机浏览器访问此服务器。那么如果需要在联网的其他电脑上访问这个Django服务器,则需要额外做一些设置,否则会显示无法连接或连接失败等错误。

1.确认Django的开发服务器正在监听公共IP地址和端口。

​ 在运行Django开发服务器时,默认情况下它只会监听本地IP地址(127.0.0.1)IP和一个随机分配的端口。你需要将其配置为监听公共IP地址。

python manage.py runserver 0.0.0.0:8000

运行开发服务器时,也可以使用以下命令来指定IP和端口:如运行8003端口

注意:下面是更改的本地IP地址(127.0.0.1)的8003端口,要通过终端修改公共IP地址的8003端口:

image-20230702104244484

image-20230702113256314

IP地址 127.0.0.1 是一个特殊的IP地址,被称为本地回环地址(Loopback Address)或环回地址。它是用于在本地计算机上进行网络通信的特定地址。

当计算机使用 127.0.0.1 地址时,它实际上是在与自身进行通信。这在开发和测试网络应用程序时非常有用,因为它允许应用程序在没有真实网络连接的情况下进行自我测试。通常,当你在本地计算机上运行服务器软件(如Web服务器)时,可以将其绑定到 127.0.0.1 地址,以便通过浏览器或其他客户端访问该服务器。(见末尾比较)

2.配置防火墙

Windows(使用Windows防火墙)

  • 打开防火墙高级安全性:
    • 在Windows搜索框中键入“防火墙”,打开“Windows Defender 防火墙”。
    • 在左侧面板中,点击“高级设置”。
  • 创建新的入站规则:
    • 在右侧面板中,点击“入站规则”。
    • 在左侧面板中,点击“新建规则”。
    • 选择“端口”选项,点击“下一步”。
    • 选择“特定的本地端口”选项,并指定要打开的端口号(例如,8000),点击“下一步”。
    • 选择“允许连接”选项,点击“下一步”。
    • 选择适用的网络配置,点击“下一步”。
    • 输入规则名称和描述,点击“完成”。

image-20230702113423493

3.配置允许的主机

默认情况下,Django只允许来自本地主机的连接。要允许外部主机的连接,你需要在Django的设置文件(settings.py)中进行相应的配置。

  • ALLOWED_HOSTS 设置为 ['*'] 可以允许来自任何主机的连接,在 settings.py 文件中,将以下行添加到适当的位置:
ALLOWED_HOSTS = ['*']
  • 如果你只想允许特定的主机访问,可以将 ALLOWED_HOSTS 设置为一个主机列表,例如:

image-20230702113721571

注意:

(1)必须先添加自己主机ip //cmd中输入ipconfig, IPv4 地址 . . . . . . . . . . . . : 192.168.1.105

(2)同一局域网下的ip不需要再添加了,自动访问

4.本地回环IP地址与公共IP地址运行比较

image-20230702102658096

image-20230702102802588

image-20230702103428650

标签:0.1,外部,主机,端口,Django,访问,点击,IP地址
From: https://www.cnblogs.com/DQ-MINE/p/17520559.html

相关文章

  • 用C#访问Hotmail
    POP邮件协议的优点在于它是一个开放的标准,有着完善的文档,这就使得编写POP邮件客户程序不那么困难,只要掌握了POP、SMTP的基础知识,就可以写出代理程序来执行各种任务,例如过滤广告和垃圾邮件,或提供e-mail自动应答服务。Hotmail是世界上影响最广的Web邮件系统,遗憾的是,当我们要为Hotma......
  • GO语言调用外部函数失败总结
    目录GO练习的项目结构Q1导入的是空路径Q2导入的路径不全Q3找不到路径A3Q4函数不可调用A4Q5报错UseasvalueA5GO练习的项目结构@:~/goProject/test.cn$tree.├──go.mod├──main.go└──model  └──mysql.go1directory,3filesQ1导入的是空路径......
  • Django:单表查询之神奇的双下划线
    一、单表查询中双下划线运用案例models.Tb1.objects.filter(id__lt=10,id__gt=1)、#获取id大于1且小于10的值models.Tb1.objects.filter(id__in=[11,22,33])#获取id等于11、22、33的数据models.Tb1.objects.exclude(id__in=[11,22,33])#notinmodels.Tb1.objec......
  • ImportError:无法从“django.utils.encoding”导入名称“force text”[Python错误已解
    在软件开发过程中遇到错误是很常见的,在使用Python和Django时,这样的错误之一就是ImportError:cannotimportname'forcetext'from'django.utils.encoding'.forcetext此特定错误表明从模块导入方法时出现问题django.utils.encoding。缺少的方法用于将输入数据转换为一致......
  • django优缺点 # ninja的优点可替代DRF
    摘抄:https://www.cnblogs.com/fnng/p/16084825.htmldjango优点通过脚手架创建项目/应用:不用考虑项目架构怎么设计。自带Admin后台:在没有前端的情况下,可以比较方便通过Admin对数据进行操作。自带常用模块:一个命令就能生成group、user、session...表,一般个系统都需要user表吧......
  • 访问Stack Overflow网址
    参考:https://gitcode.net/mirrors/justjavac/replacegooglecdn?utm_source=csdn_github_acceleratoror: https://github.com/justjavac/ReplaceGoogleCDN手动安装:Chrome安装方法(Google被墙了上不去):下载 ReplaceGoogleCDN 然后解压,找到 extension 子目录打开Chrome,输......
  • windows清除访问共享文件夹的登陆信息
    https://jingyan.baidu.com/article/c843ea0b70797e77931e4a96.html 当在命令提示窗口输入netuse命令时,会显示本机缓存的共享登录信息,如果你想切换用户,则可以删除那条缓存的记录即可。 举个例子,如上图显示,假设IP地址是192.168.10.100,则使用netuse\\192.168.10.100 /delete即......
  • centos系统防火墙iptables禁止访问某个网站域名
    1.禁止访问百度#iptables-AOUTPUT-ptcp-dwww.baidu.com--dport80-jDROP#iptables-L//生效 2.允许访问百度#iptables-AOUTPUT-ptcp-dwww.baidu.com--dport80-jACCEPT#iptables-L————————————————......
  • django 模板语言
    1、Django模板语言https://wenku.baidu.com/view/dc7010a1e63a580216fc700abb68a98271feacdf.htmlhttps://wenku.baidu.com/view/57050c4b26c52cc58bd63186bceb19e8b8f6ecca.htmlhttps://www.liujiangblog.com/course/django/145......
  • 最新上海电信 SDN 光猫实现外网访问的几种方法
    上海电信黑色的SDN光猫,也叫SDN网关,其网页后台没有任何设置功能,致电客服要求改桥接也很麻烦。如果家有NAS、服务器等设备,如何才能实现外网访问呢?经过虫子菌实测,如果SDN光猫在1.4版本以上,通过光猫APP客户端设置虚拟服务器、DMZ或UPnP,任意一种方式都能实现外网访问,并且不影响已......