Attempting to deploy my Django web application to Heroku. This is the first time I have ever deployed the app on Heroku however the app works as expected when running at localhost:8000.
I have followed the documentation and can confirm the presense of 'Procfile' in the root directory of the app.
The contents of Procfile are as follows:
web: gunicorn my_app.wsgi
This is consistent with the name of the app as referened everywhere in the project directory/folders. The 'requirements.txt' file is also present, with the necessary dependencies stated within it.
When I deploy the app I get a success message as illustrated below.
Yet, when I navigate in the browser to the url I see this...
If I then consult the logs using the commmand heroku logs --tail --app myapp
I see the following
at=error code=H14 desc="No web processes running" method=GET path="/" host=myapp.herokuapp.com request_id=[REDACTED] fwd="51.9.111.101" dyno= connect= service= status=503 bytes= protocol=https
2022-03-19T19:07:35.123190 00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=myapp.herokuapp.com request_id=[REDACTED] fwd="51.9.111.101" dyno= connect= service= status=503 bytes= protocol=https
Further investigaton leads me to believe that that there are currently no dynos assigned to the app, so I then attempt to spin up some resources using the following command
heroku ps:scale web=1
, yet this gives me a console error of
Scaling dynos... ! ▸ Couldn't find that process type (web).
At a loss as to what I can do to resolve the issue so any help would be greatly appreciated.
CodePudding user response:
SOLVED!
Had moved Procfile to root but had not pushed this change to Git repo and so Heroku could not establish the presence of the file, hence error.