如何配置Postman测试运行在远程Ubuntu服务器上的Django API
本地Windows测试远程Ubuntu服务器Django API的实现步骤
1. 配置Ubuntu服务器端Django服务
- 启动Django时需绑定0.0.0.0允许外部请求访问,执行启动命令:
python manage.py runserver 0.0.0.0:8000,可将8000替换为你实际使用的端口 - 打开Django项目的
settings.py文件,将本地Windows设备的公网IP添加到ALLOWED_HOSTS列表,临时测试也可以直接配置为ALLOWED_HOSTS = ['*']
注意:ALLOWED_HOSTS = ['*']仅用于测试场景,生产环境请严格配置允许访问的IP/域名,避免安全风险 - 确认Ubuntu防火墙放行了Django使用的端口,以8000为例,放行命令为:
sudo ufw allow 8000/tcp
2. 配置SSH本地端口转发
Windows端可以直接用系统自带的SSH客户端完成转发,操作如下:
- 打开Windows的CMD或PowerShell窗口,执行端口转发命令:
ssh -L 本地端口:127.0.0.1:服务器Django端口 服务器用户名@服务器公网IP - 示例:如果Django在服务器上运行在8000端口,你想本地用8080端口访问,命令为:
ssh -L 8080:127.0.0.1:8000 root@114.114.114.114,按照提示输入服务器登录密码即可完成连接 - 如果你使用Xshell、Putty等SSH工具,在工具的SSH隧道配置页,源端口填本地要使用的端口(如8080),目标地址填
127.0.0.1:8000,添加规则后正常连接服务器即可
3. 本地测试API
- 保持SSH连接不中断的前提下,本地Windows设备直接访问
http://127.0.0.1:你设置的本地端口即可访问到远程的Django服务 - 你可以用浏览器、Postman、curl等任意工具测试API,比如Django有
/api/list接口,直接请求http://127.0.0.1:8080/api/list即可
可选替代方案
如果你的Ubuntu服务器有公网IP,也可以直接在服务器安全组放行Django端口后,直接访问http://服务器公网IP:8000测试接口,该方式无需配置SSH转发,但安全性更低,仅建议临时测试使用。
内容的提问来源于stack exchange,提问作者Siddhant Mishra
相关产品推荐
相关产品推荐

