Tutorial (https://realpython.com/flask-by-example-part-1-project-setup/)
Creating a Heroku app (app-name=serene-beach-63709):
~/repos/zphase - (master) $ heroku login -i ~/repos/zphase - (master) $ heroku create <<app-name>> ~/repos/zphase - (master) $ heroku config:set APP_SETTINGS=config.DevelopmentConfig --remote heroku ~/repos/zphase - (master) $ heroku run python src/app.py --app serene-beach-63709 ~/repos/zphase - (master) $ git push heroku master
Local simulation before pushing to Heroku:
~/repos/zphase - (master) $ heroku local
Local db creation and migration of models:
~/repos/zphase/src - (master) $ python src/manage.py db init ~/repos/zphase/src - (master) $python src/manage.py db migrate ~/repos/zphase/src - (master) $python src/manage.py db upgrade
Configuring Postgres on Heroku:
~/repos/zphase - (master) $ heroku addons:create heroku-postgresql:hobby-dev --app serene-beach-63709 ~/repos/zphase - (master) $ heroku config --app serene-beach-63709 ~/repos/zphase - (master) $ heroku run src/python manage.py db upgrade --app serene-beach-63709
If you are not getting your jobs done, make sure you have (1) the worker listening (2) the redis server up (3) the manage.py running.
Terminal 1: redis-server Terminal 2: python manage.py runserver Terminal 3: python worker.py
Configuring Redis on Heroku:
~/repos/zphase - (master) $ heroku addons:create redistogo:nano --app serene-beach-63709 ~/repos/zphase - (master) $ heroku config --app serene-beach-63709 | grep REDISTOGO_URL