Flask es un framework web ligero, diseñado para empezar rapido y facilmente, con la habilidad de escalarlo a aplicaciones complejas, todo usando el lenguaje Python.
Flask permite crear todo tipo de aplicaciones web, gestion de archivos, conexion con base de datos y otros servicios, todo lo que el servidor nos permita.
Al usar el lenguaje de programacion python es facil de entender y de aplicar el uso de funciones, modulos y librerias, etc.
Instalacion de Flask
Para instalar flask en nuestra pc vamos a hacer uso del comando pip y no debemos tener ningun problema al instalarlo.
pip install flaskEste comando va a instalar flask y sus dependencias para que podamos hacer uso de ellas tan pronto como se finalice la instalacion.
Hola mundo en Flask
Ahora vamos a crear un pequeño ejemplo, lo que seria el clasico Hola Mundo.
Flask implementa anotaciones para crear las rutas y a cada ruta se le asigna una funcion.
En el siguiente codigo esta nuestro ejemplo de Hola, Mundo!
# importar flask a nuestra app
from flask import Flask
# crear la instancia a nuestra aplicacion principal
app = Flask(__name__)
# crear una ruta y definir la funcion
@app.route("/")
def index():
return "<p>Hola, Mundo!</p>" # retornar el texto
Este ejemplo lo vamos a guardar en una carpeta y le vamos a poner por ejemplo flask1.py o el nombre que ustedes quieran pero debe tener terminacion *.py.
Este ejemplo solo es una ruta “/” la cual es la ruta raiz de cualquier proyecto y al ejecutar veremos en el navegador el texto retornado por la funcion index.
Ejecucion de una app en Flask
Para ejecutar la aplicacion que creamos en flask vamos a abrir la terminal o CMD y vamos a usar el comando “cd carpeta” hasta colocarnos en la carpeta donde tenemos nuestro script en python.
Para ejecutar la aplicacion en flask vamos a usar el siguiente comando.
flask --app flask1 runDonde flask1 es el nombre de nuestro script pero sin la extencion .py aunque tambien puede ser con la extencion, por ejemplo.
flask --app flask1.py runUna vez ejecutado la terminal nos mostrara el siguiente mensaje.
* Serving Flask app 'flask1.py'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000Donde nos indica que nuestra aplicacion se esta corriendo/ejecutando en la ip de localhost y en el puerto 5000.
Solo abrimos el navegador y vamos a esa ip y puerto y vamos a ver el texto Hola, Mundo! en el navegador.