我已将API应用程序部署到以python和django编写的AWS Elastic Beanstalk。我现在正在开发前端,尝试从该前端向AWS Python服务器发送简单的get请求。我尝试为CORS标头问题添加其他解决方案:
files: "/etc/httpd/conf.d/cors.conf" : mode: "000644" owner: root group: root content: | <Location "/"> Header set Access-Control-Allow-Origin: * Header set Access-Control-Allow-Methods: "POST, GET, PUT, DELETE, OPTIONS" Header add Access-Control-Allow-Headers: "Authorization, Content-Type, Accept" Header set Access-Control-Allow-Credentials: true SetOutputFilter DEFLATE </Location>
到django.config文件,该文件使其可在AWS上运行,但无法在本地运行(django.config文件位于.ebextensions文件中)。我决定改为使用'django-cors-headers'中间件,以便它既可以在本地使用,也可以在AWS上使用。但是现在它无法在AWS上运行,因为它注册了多个Access-Control-Allow-Origin域。
因此,从django.config删除了上述文件:代码后,问题仍然存在,因此合理的问题是,头文件是由中间件和我无法删除的django.config代码添加的。
有人可以帮我找到解决方案吗?
我已将API应用程序部署到以python和django编写的AWS Elastic Beanstalk。我现在正在开发前端,尝试从该前端向AWS Python服务器发送简单的get请求。 ...
我有相同的问题,要解决它,您需要在django.config上添加它: