Search code examples
pythonpython-3.xdjangoherokugunicorn

Django website deployed on heroku does not work


I created a django website and was trying to deploy it to heroku. I followed this tutorial and did everything he did but i'm getting these errors in the logs

2020-07-10T02:06:01.015381+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=website.herokuapp.com request_id=9efff235-77f8-41e8-bc9e-9f80bd2b6aa1 fwd="172.98.86.231" dyno= connect= service= status=503 bytes= protocol=https

2020-07-10T02:06:01.743381+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=website.herokuapp.com request_id=bf2f44a0-8f5c-4e63-a1c9-e16a33761803 fwd="172.98.86.231" dyno= connect= service= status=503 bytes= protocol=https

my procfile has these contents

web: gunicorn website.wsgi --log-file -

my requirements.txt includes these

asgiref==3.2.3
Django==2.1.7
pytz==2019.3
sqlparse==0.3.0
SQLAlchemy==1.3.9
psycopg2==2.8.4
Jinja2==2.10.3
gunicorn==20.0.4

I used to get the same HTTP errors when running the site locally but the site used to render and work properly. I'm getting the same error in heroku but site is not working

Can someone explain what these error means and how to fix them or you could also reply with a link to a video or documentation you used to deploy your website and worked


Solution

  • I figured it out. In my case I renamed the "procfile" to "Procfile" updated the contents of the procfile to

    web: gunicorn website.wsgi:application --log-file -
    python manage.py collectstatic --noinput
    manage.py migrate
    

    and this worked