- Quickstarts
- Flask
Deploy a Flask App on Render
You can deploy a Flask Python app on Render in just a few clicks.
This quickstart uses a simple example app. You’re welcome to use your own Flask app instead.
-
Fork render-examples/flask-hello-world on GitHub.
Here’s the
app.py
file from that repo, which is borrowed from the official Flask docs:from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!'
A demo instance of this app is hosted at flask.onrender.com. It uses Gunicorn to serve the app in a production setting.
-
In the Render Dashboard, click New > Web Service and connect your new repo.
-
Provide the following values during creation:
Runtime
Python
Build Command
pip install -r requirements.txt
Start Command
gunicorn app:app
(Using your own app? Instead provide whatever command Render should use to start it.)
That’s it! Your web service will be live at its onrender.com
URL as soon as the build finishes.
Going forward, every push to your linked branch automatically builds and deploys your app. If a build fails, Render cancels the deploy, and your app’s existing version continues running until the next successful deploy. Learn more about deploys.
If you need to use a specific version of Python for your app, see Setting Your Python Version.