Приложение Heroku успешно развертывается, но получает ошибку приложения при загрузке сайта

#python #django #heroku

#python #django #heroku

Вопрос:

Насколько я могу судить, в моих журналах не указано никаких ошибок, но я получаю следующую ошибку при загрузке сайта:

An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail

Ниже вы можете найти журналы. Я что-то здесь упускаю?

 -----> Python app detected
-----> Uninstalling stale dependencies
       Uninstalling Django-2.1.5:
         Successfully uninstalled Django-2.1.5
       Uninstalling Pillow-5.4.1:
         Successfully uninstalled Pillow-5.4.1
-----> Installing requirements with pip
       Collecting dj-database-url==0.5.0 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 1))
         Downloading https://files.pythonhosted.org/packages/d4/a6/4b8578c1848690d0c307c7c0596af2077536c9ef2a04d42b00fabaa7e49d/dj_database_url-0.5.0-py2.py3-none-any.whl
       Collecting Django==2.1.5 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 2))
         Downloading https://files.pythonhosted.org/packages/36/50/078a42b4e9bedb94efd3e0278c0eb71650ed9672cdc91bd5542953bec17f/Django-2.1.5-py3-none-any.whl (7.3MB)
       Collecting django-heroku==0.3.1 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 3))
         Downloading https://files.pythonhosted.org/packages/59/af/5475a876c5addd5a3494db47d9f7be93cc14d3a7603542b194572791b6c6/django_heroku-0.3.1-py2.py3-none-any.whl
       Collecting gunicorn==19.9.0 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 4))
         Downloading https://files.pythonhosted.org/packages/8c/da/b8dd8deb741bff556db53902d4706774c8e1e67265f69528c14c003644e6/gunicorn-19.9.0-py2.py3-none-any.whl (112kB)
       Collecting Pillow==5.4.1 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 5))
         Downloading https://files.pythonhosted.org/packages/ae/2a/0a0ab2833e5270664fb5fae590717f867ac6319b124160c09f1d3291de28/Pillow-5.4.1-cp37-cp37m-manylinux1_x86_64.whl (2.0MB)
       Collecting psycopg2==2.8.2 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 6))
         Downloading https://files.pythonhosted.org/packages/23/7e/93c325482c328619870b6cd09370f6dbe1148283daca65115cd63642e60f/psycopg2-2.8.2.tar.gz (368kB)
       Collecting whitenoise==4.1.2 (from -r /tmp/build_99fe21a8dcc00005ce600053adc20260/requirements.txt (line 8))
         Downloading https://files.pythonhosted.org/packages/fd/2a/b51377ab9826f0551da19951257d2434f46329cd6cfdf9592ea9ca5f6034/whitenoise-4.1.2-py2.py3-none-any.whl
       Installing collected packages: dj-database-url, Django, whitenoise, psycopg2, django-heroku, gunicorn, Pillow
         Running setup.py install for psycopg2: started
           Running setup.py install for psycopg2: finished with status 'done'
       Successfully installed Django-2.1.5 Pillow-5.4.1 dj-database-url-0.5.0 django-heroku-0.3.1 gunicorn-19.9.0 psycopg2-2.8.2 whitenoise-4.1.2
-----> $ python manage.py collectstatic --noinput
       119 static files copied to '/tmp/build_99fe21a8dcc00005ce600053adc20260/staticfiles', 375 post-processed.
-----> Discovering process types
 ~     Mis-cased procfile detected; ignoring.
 ~     Rename it to Procfile to have it honored.
       Procfile declares types -> (none)
-----> Compressing...
       Done: 68.2M
-----> Launching...
       Released v7
       https://andrew-data-incubator-project.herokuapp.com/ deployed to Heroku
  

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

1. Какой результат heroku --logs tail --app <your-app> ?

2. @Alex Я добавил вывод этого в качестве редактирования.

3. В моем предложении была опечатка. Правильная команда: heroku logs --tail --app <your-app>

4. напишите эту команду, чтобы увидеть вашу ошибку в терминале heroku logs --tail --app your_app_name

Ответ №1:

  ~     Mis-cased procfile detected; ignoring.
 ~     Rename it to Procfile to have it honored.
  

Попробуйте переименовать procfile в Procfile , как следует из сообщения в журналах.

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

1. Хороший улов! Это избавило от этого сообщения в журнале, но я все еще получаю эту ошибку. Я обновил свой пост новым журналом ошибок.

2. Пожалуйста, не переписывайте свой вопрос с совершенно новой ошибкой — это означает, что существующие ответы больше не имеют смысла. Я откатил вопрос до более ранней версии.

3. Вторая ошибка связана с тем, что вы использовали неверное имя модуля data-incubator-project.wsgi , возможно, в Procfile. Имена модулей Python не могут содержать дефисов. Возможно, вы хотите data_incubation_project.wsgi , но я не могу сказать наверняка, потому что вы не показали макет своего проекта.

Ответ №2:

Повторите попытку ручного развертывания, и ошибка будет устранена. На самом деле это временное решение, поскольку эта ошибка снова возникнет через некоторое время.

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

1. как устранить эту проблему навсегда?

Ответ №3:

Убедитесь, что вы добавили const port = Process.env.PORT || 3000 ; в свое приложение, и удалите localhost, если вы упомянули об этом во время прослушивания в порту.

 server.listen(port,()=>{  // do not add localhost here if you are deploying it
    console.log("server listening to port " port);
});
  

Ответ №4:

Попробуйте web:node server.js не использовать пробел web: node server.js в ProcFile