这是我第一次尝试将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
,我一直在关注