2017-05-26 58 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

相关问题