Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Heroku在Debug=False时不提供静态文件_Django_Heroku_Whitenoise - Fatal编程技术网

Django Heroku在Debug=False时不提供静态文件

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

我正在Heroku上托管我的Django应用程序,并使用whitenoise处理提供的静态文件

以下是设置.py的内容

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、图像和视频。

如果您尝试过,请更新原始问题以显示当前代码。确保你已经提交并推动了更改。救了我的命。。