【发布时间】:2022-11-07 04:10:06
【问题描述】:
我使用 django rest 框架构建了一个后端。我在 heroku 上托管了我的 API,它适用于我的前端 Web 应用程序,但不适用于使用 react-native 构建的移动应用程序。我应该在 django 设置文件中添加哪个主机以允许连接移动应用程序?
【问题讨论】:
标签: react-native heroku django-rest-framework hosting
我使用 django rest 框架构建了一个后端。我在 heroku 上托管了我的 API,它适用于我的前端 Web 应用程序,但不适用于使用 react-native 构建的移动应用程序。我应该在 django 设置文件中添加哪个主机以允许连接移动应用程序?
【问题讨论】:
标签: react-native heroku django-rest-framework hosting
我假设您正在使用 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 路由,这样人们就不会弄乱它。我希望这有帮助!
【讨论】: