如何允许主机移动应用程序连接到django rest框架api?



我用django rest框架构建了一个后端。我在heroku上托管了我的API,它与我的前端web应用运行良好,但与使用react-native构建的移动应用不兼容。我应该在django设置文件中添加哪个主机来允许移动应用程序连接?

我假设你正在使用django-cors-headers来允许你的web应用程序访问你的REST API。通常,您可以像这样添加原点:

CORS_ALLOWED_ORIGINS = [
"https://example.com",
"https://sub.example.com",
"http://localhost:8080",
"http://127.0.0.1:9000",
]

我不认为有一个特殊的路由可以让你的api专门为你的移动应用使用但你能做的是,你可以让你的api被所有来源访问。您可以在settings.py文件中执行类似的操作,而不是指定起源。

CORS_ALLOW_ALL_ORIGINS = True

然后隐藏你的API路由,这样人们就不会干扰它。我希望这对你有帮助!