Как настроить файл wsgi.py в Django для WhiteNoise 5.1.0? - PullRequest
0 голосов
/ 04 августа 2020

Я использую Heroku, и у меня проблема со stati c файлами - они создаются в 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, но это не обязательно, верно?

1 Ответ

1 голос
/ 05 августа 2020

Вам не нужно редактировать wsgi.py, это не поддерживается с момента выпуска WhiteNoise 4.0, который был выпущен два года назад go.

Вам просто нужно отредактировать настройку MIDDLEWARE, см .: http://whitenoise.evans.io/en/stable/index.html#quickstart -for- django -apps

...