DEV Community

loading...
Cover image for How to Host a Python Web App

How to Host a Python Web App

jones268
・2 min read

You might have a great idea for a web application, but you’re not sure how to turn it into a reality.

Your options for hosting your app are either building your own hosting environment from scratch or using a third party’s services.

I don't recommend opening up your local network to the internet. While technically possible, this comes with a lot of security risks. Instead I recommend using a third party.

VPS

You could spinup a VPS on Vultr. While easy, this gives you the burden of maintaining the system and dealing with all the security problems that come along with it.

You need to choose which operating system to use, or which flavor of Linux. Which web server. Harden your server, block fake ssh logins etc. It also requires you to learn the command line.

If you're new to this, this sounds like a lot of work. Is there an easier way, if you just want to host a Python App and deploy your code to the web?

Host Python

You can host a Python web application using PythonAnywhere. PythonAnywhere is a Python hosting service.

It’s very inexpensive, and it offers some neat features like a super-simple setup, easy-to-use terminal, great documentation, and the ability to expose your app through a root domain (without an extra charge).

Python Anywhere lets you deploy an app with one click, not having to worry about maintaining any server.

Deploying a Python app to the web can be a challenge. There are many different frame works you can use. You could use Flask, Django or another web framework.

Then you probably need a database system. Do you use MySQL, SQLite or something else?

Discussion (1)

Collapse
brandonwallace profile image
brandon_wallace

Heroku is also an option for hosting a Python application.