How can I publish a website with a Python backend?

I made a website with some sort of MVC architecture (data is displayed on Javascript, but most logic is done on Python). Javascript and Python communicate via fetch requests using a python flask server. The problem is I have no idea how to deploy (publish) this website online, especially since half of the code is in Python. I can try to obtain a domain and host but where do I host the Python code?

Try Heroku, AWS or similar.