2017-05-26 12 views
0

私はHerokuに展開されたdjango Webサイトを持っています。デバッグモードを解除すると、スタティックファイルまたはメディアファイルがロードされません。私はイメージを持つメディアフォルダを持っていて、正常にcollectstaticを実行し、多くのファイルを持つ静的フォルダを持っています。関連するコードは次のとおりです。DokuSug静的ファイルが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を同じフォルダに使用できないためです。

関連する問題