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)
你的'PROJECT_ROOT'是什么? –
它是PROJECT_ROOT = dirname(dirname(abspath(__ file__))) – Casey
好吧你的静态和媒体文件在你的项目包文件夹中......你用'PROJECT_ROOT = os.path.dirname(os.path.abspath __file __))'? –