AWS Elastic Beanstalk,不会用“eb deploy”更新Django.config

2024-04-20 16:16:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在用python和django编写的AWS Elastic Beanstalk中部署了一个API应用程序。我现在正在开发前端,试图从中向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上工作,因为它注册了多个访问控制允许源域

因此,从django.config中删除上述文件:代码后,问题仍然存在,因此合理的问题是,头部是由中间件和我无法删除的django.config代码添加的

有人能帮我找到解决办法吗


Tags: 中间件文件django代码awsconfigaccessconf