Развертывание Django — нет веб-процессов

#django #heroku #deployment #heroku-cli #django-deployment

#django #heroku #развертывание #heroku-cli #django-развертывание

Вопрос:

Я создал приложение, используя Django 3.1.5, и по какой-то причине оно не развертывается правильно. Я поделюсь тем, что я сделал, и у меня это есть.

Я настроил свой Procfile, и у меня есть requirements.txt , Я выполнил развертывание, как я сказал на веб-сайте, но я все еще получаю сообщение об ошибке.

настройка образа компьютера и Procfile

На моем settings.py У меня есть это:

 # on the top of the file
import django_heroku

# on the bottom of the file
STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_DIRS = [
    os.path.join(BASE_DIR, 'todo/static')
]

LOGIN_URL = '/login'

# Activate Django-Heroku.
django_heroku.settings(locals())
 

Procfile

web: gunicorn todowoo.wsgi

После завершения развертывания я получаю эту ошибку

Ошибка приложения В приложении произошла ошибка, и ваша страница не может быть обслужена. Если вы являетесь владельцем приложения, проверьте свои журналы для получения подробной информации. журналы heroku — хвост для деталей

Вот подробности:

 2021-01-27T03:16:07.704192 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=djangotodowoo.herokuapp.com request_id=babd8359-3dfe-4df9-8ce6-5243de91b159 fwd="66.31.116.154" dyno= 
connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:07.912002 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=djangotodowoo.herokuapp.com request_id=4114d73f-f15f-4d35-9c1b-e25225a36bde fwd="66.31.116.154" dyno= connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:10.630599 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=djangotodowoo.herokuapp.com request_id=9426a4a1-061f-41b6-a9a0-46190b752b60 fwd="66.31.116.154" dyno= 
connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:10.760576 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=djangotodowoo.herokuapp.com request_id=cb4c8412-eaa2-482a-9daa-e5126f2a89e3 fwd="66.31.116.154" dyno= connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:11.398016 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=djangotodowoo.herokuapp.com request_id=8f025699-e7b8-4ca8-9795-36ad7754ef9f fwd="66.31.116.154" dyno= 
connect= service= status=503 bytes= protocol=https
2021-01-27T03:16:11.548669 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=djangotodowoo.herokuapp.com request_id=d1c4ed4e-bbf6-43ff-88d0-2788f268fbe3 fwd="66.31.116.154" dyno= connect= service= status=503 bytes= protocol=https
2021-01-27T03:18:44.000000 00:00 app[api]: Build started by user lenilunderman@gmail.com
2021-01-27T03:19:12.176886 00:00 app[api]: Release v6 created by user lenilunderman@gmail.com
2021-01-27T03:19:12.176886 00:00 app[api]: Deploy 6caa0271 by user lenilunderman@gmail.com
2021-01-27T03:19:22.000000 00:00 app[api]: Build succeeded
 

Я попытался запустить heroku ps: scale web = 1, и я получил это:

 Scaling dynos... !
 !    Couldn't find that process type (web).
 

Есть идеи, как это решить? Спасибо.

Ответ №1:

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

  • Сначала убедитесь, что у вас есть requirements.txt и Procfile
  • Внутри Procfile содержимое было таким
  • web: python manage.py runserver 0.0.0.0:$PORT
  • И запустите python manage.py collectstatic , чтобы убедиться в отсутствии ошибок из collectstatic
  • Затем эти команды в cmd
  • вход в heroku
  • Затем войдите в систему из браузера
  • инициализация git
  • heroku git:удаленный -имя_приложения
  • добавить git.
  • git commit -am «первая фиксация»
  • git push heroku main
  • heroku запускает python manage.py мигрировать
  • heroku открыть

Комментарии:

1. github.com/heroku/python-getting-started . Один раз сделайте, как показано в этой ссылке, с самого начала

2. большое вам спасибо! Я смог выполнить развертывание. Я следовал вашим инструкциям, и это сработало. Моей основной проблемой было расположение Procfile, вместо root я добавил его в сам проект. После того, как я переместил его в нужное место, все прошло гладко.

3. ОК. Я должен был упомянуть местоположение Procfile

4. Я заметил, что администратор для моего django работает локально, но не удаленно. Должен ли я создавать нового администратора локально и снова вводить код? Я могу создавать пользователей в Интернете, но администратор в данный момент не существует. есть идеи, что может быть?

5. Я смог устранить проблему, мне просто нужно создать нового суперпользователя в heroku. heroku run python manage.py createsuperuser