Ejecutar Flask en local - IIC2413/Syllabus-2020-1 GitHub Wiki
Aplicación básica
La aplicación descrito en este wiki se encuentra en el repositorio
Supongamos que tenemos una sencilla aplicación en Flask, cuyo código se muestra a continuación:
app.py
from flask import Flask
import pandas
import pymongo
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
Manejo de dependencias
Para la entrega 4, sugerimos utilizar un entorno virtual para la instalación de las librerías necesarias. Esto les permitirá ejecutar la aplicación de forma local en un entorno controlado y sin llenar su ordenador de librerías.
En este tutorial usaremos pipenv, pero hay muchas alternativas tales como virtualenv. Por lo tanto, para instalar las librerias necesarias, debemos hacer:
pipenv install flask pymongo
Usando este comando, se instalan los paquetes flask y pymongo en el entorno virtual.
Esto genera dos archivos, Pipfile y Pipfile.lock, que sirven para congelar las versiones de las librerías que estamos usando. Así, otro desarrollador solo tiene que ejecutar pipenv install para instalarlas y no tener problemas de compatibilidad.
Correr la aplicación de forma local
Primero debemos ingresar al entorno virtual. Para ello ejecutamos:
pipenv shell
Una vez dentro, para correr la aplicación:
python app.py
Vemos que está funcionando:

