在Heroku制作中没有提供Django静态文件

时间:2017-05-26 12:25:17

标签: django heroku

我有一个部署到Heroku的django网站。当我退出调试模式时,没有加载静态文件或媒体文件。我有一个带有图像的媒体文件夹,并成功运行了collectstatic,并有一个包含许多文件的静态文件夹。以下是相关代码:

# 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)

1 个答案:

答案 0 :(得分:1)

您必须更改静态根文件夹,以便您的设置正常工作。原因是您无法在同一文件夹中使用Static FolderSTATIC_ROOT