django digitalocean deploy无法提供静态文件

时间:2020-11-10 06:30:32

标签: django digital-ocean

我尝试在digitalocean上部署我的应用程序,当我配置ngnix服务器时,除未提供所有css和js文件外,其他所有功能均正常。 我已经完成了collectstatic,而我的/ etc / nginx / sites-available看起来像这样

server {
    listen 80;
    server_name my ip;

    location = /favicon.ico { access_log off; log_not_found off; }

    location /static/ {
        root /home/djangodeploy/portfolio-blog;
    }

     location /media/ {
        root /home/djangodeploy/portfolio-blog;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/djangodeploy/portfolio-blog/mysite.sock;
    }
}

我的文件结构看起来像这样

enter image description here

settings.py

STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'mysite/static') ]
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

1 个答案:

答案 0 :(得分:0)

为什么不尝试:

    location /static/ {
        root /home/djangodeploy/portfolio-blog/static;
    }

     location /media/ {
        root /home/djangodeploy/portfolio-blog/media;
    }
相关问题