未显示 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;
这是我的 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;