未显示 django admin 的样式

Style of django admin is not shown

这是我的 Django 管理页面的样子:

虽然在我的网络部分这是结果:

并且这些请求的 url 路径由静态 url 正确设置,这些是 Django 设置:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

我在为我的应用提供服务之前收集静态信息: RUN python3 manage.py collectstatic --noinput(这是我的 Dockerfile 的一部分)

我的 docker-compose 的某些部分:

  web:
    restart: always
    image: <some private image>
    ports:
      - "127.0.0.1:8000:8000"
    volumes:
      - static_volume:/<path>/static

  nginx:
    container_name: nginx
    image: nginx:1.19.3
    restart: always
    ports:
      - 80:80
      - 443:443
    volumes:
      - static_volume:/home/status/statics

volumes:
  static_volume:


这是在我的 nginx 容器中:

这也在我的 nginx 的 https 配置中:

对我来说似乎一切正常,但我不明白它出了什么问题。

我检查了浏览器的控制台,发现了一些警告。样式是作为文本获取的,问题是错误的 Content-Type header。我将 mime.types 文件添加到我的容器并将其包含在我的 nginx 配置中。

include /etc/nginx/mime.types;