我用django rest框架构建了一个后端。我在heroku上托管了我的API,它可以很好地与我的前端web应用程序配合使用,但不能与react-native构建的移动的应用程序配合使用。我应该在django设置文件中添加哪个主机来允许移动应用程序的连接?
wb1gzix01#
我假设你使用django-cors-headers来允许你的web应用访问你的REST API。通常,你可以这样添加origin:
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路径,这样人们就不会乱用它了。我希望这能有所帮助!
1条答案
按热度按时间wb1gzix01#
我假设你使用django-cors-headers来允许你的web应用访问你的REST API。通常,你可以这样添加origin:
我不认为有一个特殊的路径,你可以使用,以允许您的API为您的移动的应用程序特别,但你可以做的是,你可以让你的API访问所有的起源。你可以这样做,在您的settings.py文件,而不是指定起源。
然后隐藏你的API路径,这样人们就不会乱用它了。我希望这能有所帮助!