静态文件在部署项目时停止工作
我已经尝试了各种设置,nginx和docker-compose的配置。
当插入一个直接链接从互联网引导文件到基本模板,静态开始工作,它没有停止在管理面板
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static'
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
字符串
nginx.conf
upstream coolsite_web {
server coolsite_web:8080;
}
server {
listen 80;
listen [::]:80;
server_name zatolokina-clinic.ru www.zatolokina-clinic.ru;
server_tokens off;
charset utf-8;
location / {
proxy_pass http://coolsite_web;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
}
location /static/ {
alias /coolsite/static;
}
location /media/ {
alias /coolsite/media;
}
}
型
docker-compose
coolsite_web:
build:
context: .
dockerfile: Dockerfile
container_name: zatolokina
expose:
- "8080"
volumes:
- ./coolsite:/coolsite
- static_volume:/coolsite/static
- media_volume:/coolsite/media
env_file:
- .env
environment:
- POSTGRES_HOST=pg_db
- POSTGRES_DB:${POSTGRES_DB}
- POSTGRES_USER:${POSTGRES_USER}
- POSTGRES_PASSWORD:${POSTGRES_PASSWORD}
command: >
sh -c "python manage.py collectstatic --noinput --clear &&
python manage.py makemigrations &&
python manage.py migrate &&
gunicorn coolsite.wsgi:application --bind 0.0.0.0:8080"
depends_on:
- pg_db
nginx:
build:
context: ./nginx
dockerfile: Dockerfile
volumes:
- static_volume:/coolsite/static
- media_volume:/coolsite/media
- ./nginx:/etc/nginx/conf.d
ports:
- "80:80"
- "443:443"
restart:
always
depends_on:
- coolsite_web
型
Project structure
我还输入了ls -l /coolsite/static命令,总共得到12个
drwxr-xr-x 5 root root 4096 Dec 13 15:25 admin
drwxr-xr-x 4 root root 4096 Dec 13 15:25 debug_toolbar
drwxr-xr-x 5 root root 4096 Dec 13 15:25 django_extensions
1条答案
按热度按时间kxe2p93d1#
不如这样吧:
字符串
这对我的网站起作用:
型