我有一个部署到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)
答案 0 :(得分:1)
您必须更改静态根文件夹,以便您的设置正常工作。原因是您无法在同一文件夹中使用Static Folder
和STATIC_ROOT
。