Джанго не бегает по герою - PullRequest
7 голосов
/ 19 января 2012

Следовал руководству по письму «Начало работы с Django on heroku / ceadar» и, наконец, удалось решить некоторые проблемы при развертывании приложения

Successfully installed django psycopg2
 Cleaning up...
 Discovering process types
 Procfile declares types -> (none)
 Compiled slug size is 8.0MB
 Launching... done, v4
 http://<watever>.herokuapp.com deployed to Heroku

и руководство говорит, что веб-сервер должен быть включен. но heroku ps не показывает никаких процессов, и, очевидно, страница не загружается.

Хвост герою из бревна:

2012-01-19T10:28:29+00:00 heroku[web.1]: State changed from created to down
2012-01-19T10:28:30+00:00 heroku[web.1]: State changed from down to created
2012-01-19T10:28:32+00:00 heroku[slugc]: Slug compilation finished
2012-01-19T10:30:32+00:00 heroku[router]: Error H99 (Platform error) -> GET <watever>
.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=


(venv) C:\Python27\facebook\venv\myapp>heroku ps
Process  State  Command
-------  -----  -------

Должен ли я запускать веб-сервер явно? что я делаю не так?

Ответы [ 5 ]

9 голосов
/ 20 января 2012

Procfile, который я использую для своего экземпляра django / heroku, выглядит следующим образом:

web: python hellodjango/manage.py runserver "0.0.0.0:$PORT" 

Как уже упоминалось, если у вас нет Procfile, и вы используете веб-сервер по умолчанию, он, по сути, сделает вышеупомянутое - но попытайтесь быть явным. Вместо этого вы можете попробовать запустить его из консоли heroku, чтобы увидеть, какие ошибки он получает (если есть):

heroku run python hellodjango/manage.py runserver
3 голосов
/ 05 октября 2013

Я тоже столкнулся с этой проблемой. Убедитесь, что ваш Procfile выглядит правильно, запустив ...

$heroku run bash

чтобы открыть терминал с доступом к героку. А потом ...

$cat Procfile

Это покажет вам, что на самом деле находится в вашем Procfile. Первая строка (в моем локальном файле) у меня почему-то не читалась. Затем к моему файлу добавили "}". Я создавал свой файл в TextEdit на Mac - должен был использовать SublimeText или другой текстовый редактор. Вы также можете позвонить

$echo "web: gunicorn hello:app" >> Procfile

Или что вы хотите, чтобы ваш Procfile сказал. Это изменит ваш Procfile на то, что вы повторяете.

3 голосов
/ 30 апреля 2012

Я только что столкнулся с той же проблемой, хотя я не знаю, было ли это по той же причине или нет.

При выполнении этой команды из учебника:

django-admin.py startproject hellodjango.

Я изменил название приложения на другое (не только в этой команде, конечно), но пропустил '.' в конце. Это привело к тому, что сценарий создал приложение в каталоге с тем же именем, а не прямо в каталоге, в котором я находился, и серверный сценарий Heroku не смог определить приложение как приложение Django.

1 голос
/ 26 октября 2012

Я некоторое время боролся с Джанго на Heroku и решил собрать очень самоуверенный, но работающий бутстрап. Я надеюсь, что это может помочь другим вдоль дороги: https://github.com/callmephilip/django-heroku-bootstrap

0 голосов
/ 19 января 2012

Ключ здесь:

Procfile declares types -> (none)

Heroku не знает, как запустить ваше приложение. Я полагаю, python hellodjango/manage.py runserver работает у вас локально? Если это так, Heroku сможет поднять это.

Также убедитесь, что у вас есть requirements.txt в корне репо и settings.py в одном из подкаталогов вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...