我已经安装了django服务器,可以访问如下
http://localhost:8000/get-sms/
http://127.0.0.1:8000/get-sms/
Run Code Online (Sandbox Code Playgroud)
假设我的ip是xxxx.
从我在同一网络下的另一台PC
my-ip:8000/get-sms/ 它不起作用.
我可以轻松地用那台电脑ping我的IP.
此外,在我的81端口,我有apache,可以像下面一样方便地访问
http:///my-ip:81
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?在django我需要额外的东西吗?
我正在尝试Django框架,我会分享/展示/展示我给我的同事/朋友做的一些事情.我通过VMware在Win7下的Ubuntu工作.所以我的愿望/愿望是将我当前的pub-IP与端口(例如http://123.123.123.123:8181/django-app/)发送给我的朋友,以便他们可以测试它.
问题是 - 我使用django的开发服务器(python /path-to-django-app/manage.py runserver $ IP:$ PORT).
如何将devserver公开?
编辑:
哦,有些事我忘了提.我很难过,我将VMware与Ubuntu一起使用.我有一个shellcript,它返回我当前的int-IP 192.168.xx.xx并将其保存在环境变量($ CUR_IP)中所以,每次我想运行django的devserver我只需执行
python /path-to-django-site/manage.py runserver $CUR_IP:8080
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我成为了一个http-adress(例如http://192.168.40.145:8080/app-name/),我可以在我的虚拟机外面使用它.我可以在我的主机(win7)机器上测试它.这就是我问这个问题的原因.我认为有一种方法可以使用ext-IP并使runserver也可以在外面使用
我在我的 android 设备上使用 expo 客户端并设置了一个 django 服务器,localhost:8000我正在尝试在 react native 中使用 fetch 访问和端点。我看过如何从我的 Android 设备访问我的本地主机? 你如何在Android模拟器中连接本地主机?以及如何从 Eclipse 中的 Android Emulator 连接到我的 http://localhost Web 服务器,但这不起作用。
我也尝试使用我机器的 ip 地址而不是 localhost,但没有结果。这是一个示例代码
componentDidMount(){
return fetch('http://my-ip-address:8000/restapi/')
.then((response) => {
console.log("success")
response = response.json()
}).catch(error => {
console.error(error)
})
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?