Template para repositorios Flask para heroku
-
Instalar Flask en el entorno virtual
pip install flask
-
Instalar Gunicorn en el entorno virtual
pip install gunicorn
-
Crear archivo
requirements.txt
con las dependencias del proyectopip freeze > requirements.txt
-
Crear archivo Procfile con el comando para ejecutar la aplicación
web: gunicorn wsgi:app
-
Crear archivo
runtime.txt
con la version de python. Ínformación de las versiones disponibles: https://devcenter.heroku.com/articles/python-support#supported-runtimespython-3.10.9
-
Crear archivo
wsgi.py
con el siguiente contenido
from app.main import app
if __name__ == "__main__":
app.run()
- Crear archivo
app/main.py
con el siguiente contenido
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
- Crear nueva app
- Conectar con el repositorio de GitHub
- Activar la opción de
Automatic deploys
para que cada vez que se haga un push a la ramamain
se despliegue automáticamente - Hacer push a la rama
main
para desplegar la aplicación
- Ir a la pestaña
Settings
- Ir a la sección
Domains
- Crear un nuevo dominio
- Copiar la URL de la aplicación
- Ir a Cloudflare
- Seleccionar el dominio a usar
- Ir a la pestaña
DNS
- Crear un nuevo registro
CNAME
con el nombre del dominio y la URL de la aplicación de Heroku
- Ir a la pestaña
Settings
en Heroku - Ir a la sección
Config Vars
- Crear las variables de entorno necesarias
Variable | Contenido | Descripción |
---|---|---|
DEBUG | True | Booleano True o False determina si la aplicación se ejecuta en modo debug o no |