未加载静态文件。使用Ngnix和Gunicorn将Django应用程序部署到VPS

时间:2016-12-24 21:17:12

标签: python django nginx deployment gunicorn

这是我第一次尝试将django项目部署到Digital Ocean droplet(实例)并使用Gunicorn和Nginx进行设置。我遇到静态文件的问题,因为没有加载。我似乎搞砸了,因为在教程中static通常位于(在我的情况下)glboy/和我的项目中的localy,它位于glboy/app/。所以我现在有文件夹/root/glboy/static,所有内容都由python manage.py collectstatic复制到那里。我无法理解有什么不对。我尝试了各种各样的事情,并在每次更改后重新启动sudo service nginx restart但没有任何帮助。什么可能是错的?

sudo nano /etc/nginx/sites-enabled/closer

 location /static/ {
    root /home/root/glboy/; 
    expires 30d;
}

sudo nano /etc/nginx/sites-available/default

  location /static/ {
        root /home/root/glboy/;
        expires 30d;
    }

settings.py

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

编辑:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

结构就是这样。我不确定unix之前是什么。据我所知,它就像home / root /

glboy /

app /,close /,denv /,static /,manage.py,myapp.log

EDIT2:主要教程如果有帮助https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

,我一直在关注

0 个答案:

没有答案