Django Heroku在Debug=False时不提供静态文件
我正在Heroku上托管我的Django应用程序,并使用whitenoise处理提供的静态文件 以下是设置.py的内容Django Heroku在Debug=False时不提供静态文件,django,heroku,whitenoise,Django,Heroku,Whitenoise,我正在Heroku上托管我的Django应用程序,并使用whitenoise处理提供的静态文件 以下是设置.py的内容 DEBUG = False ALLOWED_HOSTS += [ 'example.com', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', ... ] STATI
DEBUG = False
ALLOWED_HOSTS += [
'example.com',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
...
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_my_project')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn', 'static_root')
但是静态文件不起作用
设置
Debug=True
是为静态文件提供服务,但当Debug=False
Whitenoise中间件应该出现时,设置不起作用。您当前正在将其添加到末尾。从
将collectstatic
添加到Procfile
web: python manage.py collectstatic --no-input; gunicorn myapp.wsgi --log-file - --log-level debug
现在,每个静态文件都提供服务,包括CSS、js、图像和视频。如果您尝试过,请更新原始问题以显示当前代码。确保你已经提交并推动了更改。救了我的命。。