Deploy Flask app to Heroku

📰 Dev.to · Shun Yamada

Learn to deploy a Flask app to Heroku with Python 3.7.5, Flask 1.1.1, and essential tools like SQL Alchemy and Flask Migrate.

intermediate Published 16 Dec 2019
Action Steps
  1. Create a Flask application using Python 3.7.5 and Flask 1.1.1
  2. Install SQL Alchemy for database management
  3. Use Flask Migrate for database migration in production
  4. Initialize a Git repository for version control
  5. Create a Heroku account and set up a new application
  6. Deploy the Flask app to Heroku using Git
Who Needs to Know This

This tutorial is beneficial for backend developers and DevOps engineers who want to deploy their Flask applications to Heroku, ensuring a smooth production environment setup.

Key Insight

💡 Flask Migrate is essential for database migration in production, replacing `db.create_all()` for a more robust setup.

Share This
🚀 Deploy your Flask app to Heroku with ease! 🌟 Learn how to use Python 3.7.5, Flask 1.1.1, SQL Alchemy, and Flask Migrate for a seamless production setup.

Key Takeaways

Learn to deploy a Flask app to Heroku with Python 3.7.5, Flask 1.1.1, and essential tools like SQL Alchemy and Flask Migrate.

Full Article

Title: Deploy Flask app to Heroku

URL Source: https://dev.to/shyamady/deploy-flask-app-to-heroku-2ceo

Published Time: 2019-12-16T10:07:17Z

Markdown Content:
[Skip to content](https://dev.to/shyamady/deploy-flask-app-to-heroku-2ceo#main-content)

[![Image 1: DEV Community](https://media2.dev.to/dynamic/image/quality=100/https://dev-to-uploads.s3.amazonaws.com/uploads/logos/resized_logo_UQww2soKuUsjaOGNB38o.png)](https://dev.to/)

[Powered by Algolia](https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral)

[Log in](https://dev.to/enter?signup_subforem=1)[Create account](https://dev.to/enter?signup_subforem=1&state=new-user)

## DEV Community

![Image 2](https://assets.dev.to/assets/heart-plus-active-9ea3b22f2bc311281db911d416166c5f430636e76b15cd5df6b3b841d830eefa.svg)19 Add reaction

![Image 3](https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg)13 Like ![Image 4](https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg)6 Unicorn ![Image 5](https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg)0 Exploding Head ![Image 6](https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg)0 Raised Hands ![Image 7](https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg)0 Fire

0 Jump to Comments 18 Save Boost

Copy link

Copied to Clipboard

[Share to X](https://twitter.com/intent/tweet?text=%22Deploy%20Flask%20app%20to%20Heroku%22%20by%20%40shyamady%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fshyamady%2Fdeploy-flask-app-to-heroku-2ceo)[Share to LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fshyamady%2Fdeploy-flask-app-to-heroku-2ceo&title=Deploy%20Flask%20app%20to%20Heroku&summary=Flask%20is%20a%20customized-free%20framework.%20I%20have%20the%20Flask%20application%20deployed%20to%20Heroku.&source=DEV%20Community)[Share to Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fshyamady%2Fdeploy-flask-app-to-heroku-2ceo)[Share to Mastodon](https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fshyamady%2Fdeploy-flask-app-to-heroku-2ceo)

[Share Post via...](https://dev.to/shyamady/deploy-flask-app-to-heroku-2ceo#)[Report Abuse](https://dev.to/report-abuse)

[![Image 8: Shun Yamada](https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F114969%2F29b19b5a-d53e-49b4-a098-9c2132df66c4.jpeg)](https://dev.to/shyamady)

[Shun Yamada](https://dev.to/shyamady)
Posted on Dec 16, 2019

![Image 9](https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg)13![Image 10](https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg)6![Image 11](https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg)![Image 12](https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg)![Image 13](https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg)

# Deploy Flask app to Heroku

[#flask](https://dev.to/t/flask)[#heroku](https://dev.to/t/heroku)[#python](https://dev.to/t/python)

Flask is a customized-free framework.

I have the Flask application deployed to Heroku.

## [](https://dev.to/shyamady/deploy-flask-app-to-heroku-2ceo#development) Development

* Python 3.7.5
* Flask 1.1.1
* SQL Alchemy
* Flask Migrate

When it comes to something tutorials, `db.create_all()` is useful. But this is not available to record when db migrated. So, you should use `Flask Migrate` if you run the application on production.

## [](https://dev.to/shyamady/d
Read full article → ← Back to Reads