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 __))'? –