gratis app python heroku flask

python - app - Despliegue de la aplicación Flask en Heroku



heroku web python (1)

No he usado Heroku, pero para mí, parece que tienen un puerto reservado para Flask, específicamente 33507. Parece que tratará de usar una variable de entorno, que no estoy seguro de cómo establecer en Heroku. La buena noticia es que puedes decirle a Flask qué puerto usar.

prueba esto:

app.run(debug=True, port=33507)

y parece que agregar el PORT al env en heroku se hace así:

heroku config:add PORT=33507

Solo deberías hacer uno de estos. Yo probaría el primero ya que, para mí, es la forma directa de solucionar el problema.

EDITAR
Después de leer el artículo de su publicación, veo dónde entra el problema.

port = int(os.environ.get(''PORT'', 5000))

Esa línea dice: obtenga el valor de PORT del entorno si está configurado; de lo contrario, use 5000. No estoy seguro de por qué no permitirían que se ejecutara desde 5000 si eso es lo que figura en sus documentos, pero probaría este cambio. :

port = int(os.environ.get(''PORT'', 33507))

Estoy intentando desarrollar mi primera aplicación "grande" con Flask en Heroku y estoy intentando combinar el tutorial básico aquí: https://devcenter.heroku.com/articles/python con las instrucciones aquí: http: // flask.pocoo.org/docs/patterns/packages/#larger-applications . Funciona localmente con "foreman start" pero cuando presiono a Heroku me sale un error de que el puerto incorrecto está en uso:

Proceso de inicio con comando python run.py 2012-12-04T23: 45: 18 + 00: 00 aplicación [web.1]: * Ejecutando en http://127.0.0.1:5000/ 2012-12-04T23: 45: 18 +00: 00 aplicación [web.1]: * Reiniciar con recargador 2012-12-04T23: 45: 23 + 00: 00 heroku [web.1]: Error R11 (Mal enlace) -> Proceso vinculado al puerto 5000, debería ser 33507 (ver el puerto variable de entorno)

Soy nuevo en todo esto, pero parece que está intentando correr "localmente" en Heroku. Intenté todo tipo de combinaciones, pero no puedo hacer que funcione. Mi código muy simple en este momento es (la aplicación se llama "pml"):

directorio: / pml

Archivo de archivo:

web: python run.py

run.py:

from pml import app app.run(debug=True)

directorio: / pml / pml /

__init__.py

from flask import Flask app = Flask(__name__) import pml.views

view.py

from pml import app @app.route(''/'') def index(): return ''Hello World!''