Flask es un framework popular para construir aplicaciones web con Python. Con este tutorial podras crear una primera aplicacion y correrla en tu computador de forma local.
Prerequisitos:
- Instalar Python 3 en tu computadora.
- Un conocimiento basico de como usar la terminal.
Crea una carpeta para tu proyecto
Inicia creando una carpeta que contendra tu proyecto, en este ejemplo le llamaremos mi-primera-aplicacion, crearemos e ingresamos a la carpeta.
md mi-primera-aplicacion
cd mi-primera-aplicacion
Dentro de la carpeta creamos el entorno virtual pero en lugar de usar el comando Python, usamos py.py -m venv env
Con este comando ya tendremos nuestro entorno creado y podremos verificarlo cuando encontramos la carpeta env y su contenido.Dentro de la carpeta de la aplicacion usamos el comando
env\Scripts\activate
luego procedemos a instalar Flask usando:
pip install flask
usualmente luego de esta ejecucion se recomienda actualizar pip y para eso ejecutamos el codigo
python.exe -m pip install --upgrade pip
Crear el archivo de configuracion
El siguiente paso sera el crear un archivo de configuracion app.py. Podemos usar un editor de textos como Notepad++ , Sublime o una herramienta como Visual Studio Code.
A continuacion, establecemos la aplicacion usando el comando
set FLASK_APP = app.py
luego abrimos el archivo app.py y copiamos las siguientes lineas de codigo.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>Hola DataRtista</h1>'
if __name__ == '__main__':
app.run()
A continuacion vamos a agregar un poco mas de contenido usando archivos html. Crearemos una carpeta llamada templates que contendra nuestros archivos .html.
A continuacion modificamos el archivo app.py para incluir la informacion de los archivos alojados en el template, con el decorator @app.route podemos adicionar URLs para agregar mas secciones complementarias.
from flask import Flask,render_template
app=Flask(__name__)
@app.route('/')
@app.route('/home/')
def home():
return render_template('home.html')
@app.route('/about/')
def about():
return render_template('about.html')
if__name__=='__main__'
app.run()
A continuacion modificamos los archivos del template, a continuacion se muestra un codigo de ejemplo para el contenido de las secciones complementarias:
Luego de crear estos archivos actualizamos usando.
flask run
Para terminar la ejecucion se usa Ctrl+C y para desactivar el entorno se usa deactivate.