2017-05-05 44 views
0

我的環境是使用Django 1.10.7,PostgreSQL的9.4和1.6 Nginx的與Gunicorn部署Django的網站與其他文件夾的靜態文件

我稱爲靜態常見的靜態文件子應用程序使用一個全球性的文件夾,然後我設置的生產模式名爲 'static_root' 另一個文件夾:

在我的settings.py

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root') 
STATICFILES_DIRS = [ 
os.path.join(BASE_DIR, "static") 
] 
在我的urls.py

from django.conf import settings 
from django.conf.urls.static import static 
if settings.DEBUG: 
    urlpatterns += (static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)) 
    urlpatterns += (static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)) 

當調試是真實的一切工作完美,但在生產模式的網站看不到靜態文件

我在nginx的配置中設置的位置太

謝謝!

回答

1

我找到了答案,我的問題,

的問題是,我在nginx的配置設置:根

location /static { 
    root /var/projects/project/static_root; 
} 

正確的做法是:別名

location /static { 
    alias /var/projects/project/static_root; 
} 
相關問題