我有一个部署到 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)
您必须更改静态根文件夹,以便您的设置工作。原因是你不能在同一个文件夹中使用Static Folder
和STATIC_ROOT
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句