我在 Django 框架中开发了我的 Web 应用程序。我还制作了 404 和 500 错误页面,并且非常了解,它们只能在 DEBUG=False 时工作。
现在的问题是,在设置 DEBUG=False 后,我在 Heroku 上托管的应用程序不再显示。我还使用 whitenoise 包来配置我的静态文件。
这是与此问题相关的我的 settings.py
DEBUG = True
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATIC_URL = '/static/'
STATIC_ROOT = 'staticfile'
STATICFILES_DIRS = [BASE_DIR / "static"]
MEDIA_URL = '/media/'
MEDIA_ROOT = "media"
注意:我使用命令收集了静态文件heroku run python manage.py collectstaic