AWS Elastic Beanstalk 中的 Mime 类型错误

efe*_*ici 6 css python django amazon-web-services amazon-elastic-beanstalk

我将 django 项目部署到 aws elastic branstalk。我遵循了所有步骤。在 EBS 控制台中,项目运行状况似乎正常。当我尝试运行该项目时,出现以下错误。 `拒绝应用来自 '' 的样式,因为其 MIME 类型('text/html')不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。

这是我的css和js地址:

<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" />

<script src="{%static 'js/jquery.min.js'%}"></script>

我该如何解决这个问题?

Edh*_*ler 4

首先,您必须转到 settings.py 并执行以下操作:

  • 设置DEBUG=False(默认安装自带DEBUG=True)
  • 添加 STATIC_ROOT = '静态'

然后你必须告诉 EB 你的静态文件在哪里。为此,在根目录的 .ebextensions 文件夹内创建一个名为 staticfiles.config 的文件(可以是带有 .config 扩展名的任何名称)。在里面写下这个:

container_commands:
  collectstatic:
    command: "source /var/app/venv/*/bin/activate && python3 manage.py collectstatic --noinput"
option_settings:
  aws:elasticbeanstalk:environment:proxy:staticfiles:
    /static: static
Run Code Online (Sandbox Code Playgroud)

就是这样。我对文档感到非常困惑,甚至官方教程都是错误的。经过大量研究和尝试,这就是我想使用的解决方案。