Веб-сайт Django развертывается на heroku. Ошибка приложения

Я пытаюсь развернуть свой веб-сайт django на героку, но я получаю Application Error, показанный на веб-странице. Глядя на свои журналы с помощью heroku logs --tail (что он говорит мне делать на веб-странице), я получаю сообщение об ошибке

2019-07-27T06:14:34.046386+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=prremia.herokuapp.com request_id=20cd473d-50c2-43b6-892e-ce8f8981229d fwd="49.36.8.33" dyno= connect= service= status=503 bytes= protocol=https
2019-07-27T06:14:34.878053+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=prremia.herokuapp.com request_id=53c5e449-ba17-4e93-86f9-7b70eeb7e074 fwd="49.36.8.33" dyno= connect= service= status=503 bytes= protocol=https

Я следовал инструкциям из документации Django.

  • Джанго 2.2.3
  • Питон 3.7.3
  • Героку-18

Моя веб-страница: Как выглядит моя веб-страница


person 12944qwerty    schedule 27.07.2019    source источник
comment
На этот вопрос есть ответ stackoverflow. com/questions/18552846/ или вы можете масштабировать вручную с помощью документа heroku, проверьте devcenter.heroku .com/articles/scaling   -  person Bidhan Majhi    schedule 27.07.2019
comment
@BidhanMajhi При попытке масштабирования с использованием heroku ps:scale web=1 я получаю сообщение об ошибке, говорящее о том, что им не удалось найти тип процесса web. Procfile включает web: gunicorn prremia.wsgi   -  person 12944qwerty    schedule 27.07.2019
comment
Перейдите на панель инструментов heroku, затем на панели инструментов перейдите к ресурсам и проверьте, есть ли у вас динамометры.   -  person Bidhan Majhi    schedule 27.07.2019
comment
@BidhanMajhi Это говорит мне, что я не сделал Procfile, но, как я уже сказал выше, я это сделал, и я обязательно отправил его на героку.   -  person 12944qwerty    schedule 27.07.2019
comment
Измените свой Procfile на web: gunicorn prremia.wsgi --log-file - и убедитесь, что вы его зафиксировали.   -  person Bidhan Majhi    schedule 27.07.2019
comment
@BidhanMajhi Нет, героку все еще не видит Procfile   -  person 12944qwerty    schedule 27.07.2019
comment
@BidhanMajhi Итак, я перезапустил весь процесс развертывания на героку, и масштабирование сработало. Но теперь я получаю сообщение об ошибке, говорящее о том, что приложение разбилось.   -  person 12944qwerty    schedule 27.07.2019


Ответы (2)


Убедитесь, что вы поместили свой Procfile в корень проекта вместе с manage.py. Также убедитесь, что вы отправили код из корня вашего проекта. Привяжите порт динамически в файле Procfile. Вот пример: -

web: gunicorn --bind 0.0.0.0:$PORT prremia.wsgi

$PORT — это переменная среды. Вы также должны сделать масштабирование.

Примечание. Убедитесь, что имя вашего проекта точно совпадает с <project_name>.wsgi в файле Procfile.

person MD. Khairul Basar    schedule 27.07.2019
comment
Я убедился, что подтолкнул свой Procfile, и я масштабировался, но я не знал, как мне все это настроить. (я имею в виду IP и $PORT) - person 12944qwerty; 27.07.2019
comment
Просто поместите содержимое в свой Procfile, как я уже упоминал. - person MD. Khairul Basar; 27.07.2019
comment
Итак, 0.0.0.0.$PORT — это сайт?? Что? Я действительно смущен - person 12944qwerty; 27.07.2019
comment
Google и прочитать некоторые основные сведения об IP-адресе, и вы узнаете. А пока попробуйте снова собрать этот контент, поместив его в файл Procfile. - person MD. Khairul Basar; 27.07.2019
comment
Хм, все еще не работает. Но я нашел кое-что интересное... Ошибка также говорит no module named 'prremia' - person 12944qwerty; 27.07.2019
comment
Давайте продолжим обсуждение в чате. - person MD. Khairul Basar; 27.07.2019

Некоторое время возникает глупая ошибка, когда кто-то создает Procfile в виде текстового файла, поэтому используйте данную команду в вашем cmd для создания Prockfile: -

echo web: python app.py › Procfile

// Надеюсь, мой ответ вам поможет.

person sahil    schedule 22.10.2020