1

我使用 Heroku,但静态文件有问题 - 它们是在STATIC_ROOT. 我知道我需要wsgi.py为 WhiteNoise 设置文件。我尝试了一些不同的方法来设置它,但我每次都失败了。这是我的代码:

/wsgi.py

import os
from django.conf import settings
from django.core.wsgi import get_wsgi_application

from whitenoise import WhiteNoise

application = get_wsgi_application()
application = WhiteNoise(application, root=settings.STATIC_ROOT)

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api_obs.settings')

这是错误线程中的最后一条错误消息:

gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.'

设置它的正确方法是什么?我的settings.py文件就在这里,这是我之前对他们提出的问题。我只是没有声明STATICFILES_DIRS,但它不是必需的,对吧?

4

1 回答 1

1

您无需编辑wsgi.py,自两年前发布的 WhiteNoise 4.0 以来一直不支持该功能。

您只需要编辑您的MIDDLEWARE设置,请参阅: http ://whitenoise.evans.io/en/stable/index.html#quickstart-for-django-apps

于 2020-08-05T08:09:32.760 回答