By this point, I’m assuming you’ve already built a Flask app which serves a Single Page App (SPA) through static files generated by a framework such as Vue (e.g. ‘dist’ folder). You’re now ready to publish the website and let the world marvel at your efforts! So what are your options?
PythonAnywhere is a web hosting service and online IDE that can be used to host a Python web app.
Heroku is a container-based cloud Platform as a Service (PaaS) . Acquired by Salesforce in 2010, it currently supports Java, Node.js, Scala, Clojure, Python, PHP, and Go.
Google Cloud Platform is a suite of cloud computing services that allows you to deploy almost any type of application.
Amazon Web Services are currently the largest players in the world of cloud computing/infrastructure and have an extensive range of services that allow you to deploy almost any type of application.
Microsoft Azure is a collection of cloud computing services that allows you to deploy almost any type of application.
Digital Ocean is a cloud infrastructure provider that focuses on quality and easy setup and therefore can be more accessible for startups.
One of the easiest deployment platforms to use but has limited features, steep pricing and requires the use of Cloud Run to deploy a Flask SPA.
Super easy-to-use cloud application hosting service but can be slightly more expensive than other competitors.