Почему whitenoise рушится в проекте Django по умолчанию на Heroku?

Я пытаюсь запустить новое приложение Django, следуя инструкциям Heroku. Когда я активирую whitenoise, он падает. Я еще даже не написал код приложения. Что случилось? Вот трассировка веб-рабочего:

[2015-06-26 20:37:36 +0000] [11] [ERROR] Exception in worker process: Traceback (most recent call last): File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 507, in spawn_worker worker.init_process() File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/workers/base.py", line 118, in init_process self.wsgi = self.app.wsgi() self.callable = self.load() File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load return self.load_wsgiapp() File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp return util.import_app(self.app_uri) File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 355, in import_app __import__(module) File "/app/prompt/wsgi.py", line 4, in <module> from whitenoise.django import DjangoWhiteNoise File "/app/.heroku/python/lib/python2.7/site-packages/whitenoise/django.py", line 14, in <module> from django.contrib.staticfiles.storage import staticfiles_storage File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/storage.py", line 12, in <module> from django.core.cache import ( File "/app/.heroku/python/lib/python2.7/site-packages/django/core/cache/__init__.py", line 34, in <module> if DEFAULT_CACHE_ALIAS not in settings.CACHES: File "/app/.heroku/python/lib/python2.7/site-packages/django/conf/__init__.py", line 48, in __getattr__ File "/app/.heroku/python/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup self._setup(name) % (desc, ENVIRONMENT_VARIABLE)) ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. worker.init_process() 

Обратите внимание, что приложение работает нормально, правильно обслуживая индексную страницу 404, пока я не отредактировал файл wsgi.py, как указано в https://devcenter.heroku.com/articles/django-assets

One Solution collect form web for “Почему whitenoise рушится в проекте Django по умолчанию на Heroku?”

Как выглядит ваш файл wsgi.py? Обратите внимание, что вы должны инициализировать параметры перед импортом whitenoise, согласно этой проблеме в github. Попробуйте что-то вроде этого:

 import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "prompt.settings") from whitenoise.django import DjangoWhiteNoise application = DjangoWhiteNoise(get_wsgi_application()) 
  • установка переменной окружения в virtualenv
  • Различают сельдерей, комбу, PyAMQP и RabbitMQ / ironMQ
  • Запуск фоновых задач Heroku с помощью всего лишь 1 веб-дино и 0 рабочих динамиков
  • Периодические задачи Django Celery Run, но очереди RabbitMQ не потребляются
  • Procfile не найден, приложение-приложение Heroku python
  • У меня ошибка при использовании команды «heroku open»
  • Python Twitter Bot с ошибкой Heroku: время ожидания загрузки R10
  • Почему приложение Flask обнаружено как node.js на Heroku
  •  
    Interesting Posts for Van-Lav

    Как объединить тестовые конечные точки Google Cloud

    линейное программирование в python?

    Как я могу создать позицию второго щелчка в Pygame?

    как использовать «группу» в pymongo для группировки похожих строк?

    Извлечение кода с фотографии футболки через OCR

    Отображение глобальной переменной из общей библиотеки с помощью ctypes

    Программный запуск автономного Adobe flashplayer на Linux / X11

    IPython.display.Audio не может корректно обрабатывать тип файла .ogg?

    Создание торговой платформы с диаграммами – предложения для библиотеки GUI Python

    первый процесс python popen pipe не может быть убит

    Назначение переменной из родительской функции: «Локальная переменная, указанная перед назначением»

    Как проверить, является ли ввод строкой или int в Python 2.x?

    AttributeError: объект 'NoneType' не имеет атрибута 'format'

    Установка прямой линии на кривую log-log в matplotlib

    Socket OSError при слишком быстрой попытке connect ()

    Python - лучший язык программирования в мире.