2017-05-26 69 views
0

我有一個django網站部署到Heroku。當我切換出調試模式時,沒有任何靜態或媒體文件正在加載。我有一個包含圖像的媒體文件夾,併成功運行了collectstatic,並且有一個包含許多文件的靜態文件夾。這裏是相關的代碼:Django靜態文件沒有送達Heroku生產

# settings.py 
PROJECT_ROOT = dirname(dirname(abspath(__file__))) 

MEDIA_URL = '/media/' 
MEDIA_DIR = 'media' 
MEDIA_ROOT = join(PROJECT_ROOT, MEDIA_DIR) 

STATIC_URL = '/static/' 
STATIC_DIR = 'static' 
STATIC_ROOT = join(PROJECT_ROOT, STATIC_DIR) 

# wsgi.py 
import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sitemoz.settings") 

from django.core.wsgi import get_wsgi_application 
from whitenoise.django import DjangoWhiteNoise 
application = get_wsgi_application() 
application = DjangoWhiteNoise(application) 
+0

你的'PROJECT_ROOT'是什麼? –

+0

它是PROJECT_ROOT = dirname(dirname(abspath(__ file__))) – Casey

+0

好吧你的靜態和媒體文件在你的項目包文件夾中......你用'PROJECT_ROOT = os.path.dirname(os.path.abspath __file __))'? –

回答

1

您必須更改靜態根文件夾,以便您的設置將工作。原因是你不能在同一個文件夾中使用Static FolderSTATIC_ROOT