我正在尝试使用本地网络中的其他设备来测试Django应用程序。我用的是棱镜作为我的委托人。
到目前为止,我能够在其他设备上运行我的角应用程序。但是,每当我尝试提出任何类型的请求时,我都会得到一个响应,指定:net::ERR_CONNECTION_REFUSED
我能够在本地机器上正确地运行客户端应用程序和Django REST服务器,但对于其他设备,情况并非如此。
基于一些已经发布的解决方案,我已经做了如下工作:
通过运行server).
0.0.0.0:8000
(在settings.py.中,客户端和['*']
都使用SSL )。
但错误仍然持续存在。如果这很重要的话,我使用的所有设备(包括本地机器)都是Windows。
有人能帮我解决这个问题吗?或者还有其他方法来运行API服务器?
发布于 2022-01-09 19:58:16
嗨,我想这是cors的问题。您可以尝试安装django-cors-headers。Here是一个关于如何做到这一点的小指南。请记住在CORS_ALLOWED_ORIGINS中添加运行角的主机和端口。例如,如果角在3000端口上运行:
CORS_ALLOWED_ORIGINS = [
'http://localhost:3000',
]
发布于 2022-01-10 12:56:42
开始起作用了。
这只是我的角度应用程序配置中访问API的一个小错误。
只需更新API服务器运行的IP地址(或URI)即可。
https://stackoverflow.com/questions/70641888
复制相似问题