невозможно запустить приложение django с помощью мастера и пушки

Я пытаюсь запустить свое приложение django, используя пушку и бригадира. Я могу успешно запустить его, используя python manage.py server. Однако при запуске с помощью формана он терпит неудачу -

15:32:01 web.1  | started with pid 29188
15:32:01 web.1  | 2012-08-16 15:32:01 [29191] [INFO] Starting gunicorn 0.14.6
15:32:01 web.1  | 2012-08-16 15:32:01 [29191] [INFO] Listening at: http://127.0.0.1:8000 (29191)
15:32:01 web.1  | 2012-08-16 15:32:01 [29191] [INFO] Using worker: sync
15:32:01 web.1  | 2012-08-16 15:32:01 [29194] [INFO] Booting worker with pid: 29194
15:32:01 web.1  | 2012-08-16 15:32:01 [29194] [INFO] Worker exiting (pid: 29194)
15:32:02 web.1  | 2012-08-16 15:32:02 [29191] [INFO] Shutting down: Master
15:32:02 web.1  | 2012-08-16 15:32:02 [29191] [INFO] Reason: Worker failed to boot.
15:32:02 web.1  | exited with code 3

Ниже приведено содержимое Procfile -

web: gunicorn tms.wsgi

Я следовал инструкциям, данным на героку, для его настройки.


person murtaza52    schedule 16.08.2012    source источник


Ответы (3)


Каким инструкциям вы следуете? Я запускаю приложения Django на Heroku, используя это:

web: python django_project/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3 -k gevent --preload
person mipadi    schedule 16.08.2012
comment
Спасибо за ответ. Мне не удалось запустить его в моей локальной системе. Вышеупомянутая ошибка возникла при попытке запустить ее на моем ПК с Ubuntu. Вы также можете запустить указанную выше команду с бригадиром локально? - person murtaza52; 16.08.2012
comment
Этот работал для меня. Спасибо. Ранее он сообщал мне, что не может найти модуль wsgi, хотя я добавил все окружающие его папки в PYTHONPATH и в PATH.... - person Gabriel; 13.10.2013

В каком каталоге находится ваш файл settings.py, в котором вы добавили 'gunicorn' к вашему INSTALLED_APPS? Я предполагаю, что вы следуете учебнику Heroku Getting Started with Django. Файл .wsgi, указанный вами в Procfile, должен соответствовать тому каталогу, в котором у вас есть файл settings.py.

Ваш Procfile должен быть:

    web: gunicorn <directory_containing_settings.py_file>.wsgi -b 0.0.0.0:$PORT
person Eric    schedule 03.11.2012

Если у вас возникли проблемы с документацией Heroku, вы можете проверить мой образец приложения, развернутый на Heroku https://github.com/shinigamiryuk/Django-Heroku-Sample-Application

person khirod    schedule 05.01.2014