Skip to main content

15- Creando páginas web básicas con Flask

Unidad 15

Creando páginas web básicas con Flask

Flask es un framework en Python usado para crear sitios web. Es muy configurable, y muy extensible. Hay muchos otros proyectos que conectan diferentes tipos de aplicaciones, bases de datos, utilizades, etc. con Flask.

Instalación

Lo primero que debemos hacer como en cualquier nuevo proyecto en Python, es crear un nuevo entorno virtual. Una vez activado, debemos instalar Flask.

python -m venv venv
.\venv\Scripts\activate
(venv) c:\...\> pip install flask

Luego creamos un archivo python donde escribir nuestro código: sitioweb.py.

Aplicación inicial: Hola Mundo!

Incluimos este código en el archivo python:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hola():
    return 'Hola, Mundo!'

Para ejecutarlo, debemos escribir lo siguiente en la terminal:

set FLASK_APP=sitioweb.py
flask run

Página web usando una plantilla

Agreguemos ahora esta nueva función:

@app.route('/')
def saludo():
    return '''
<!doctype html>
<title>Hola, como estas?</title>
  <h1>Bienvenido a tu nuevo sitio web!</h1>
'''

Con Ctrl+C detenemos la ejecución de Flask si ya estaba corriendo. Con flask run nuevamente lo ejecutamos.

Plantilla en un archivo template

Creamos una carpeta templates, y dentro de ella un archivo saludo.html con el siguiente contenido:

<!doctype html>
<title>Hola, como estas?</title>
{% if name %}
  <h1>Hola {{ name }}!</h1>
{% else %}
  <h1>Hola, Mundo!</h1>
{% endif %}

Y agregamos esta función:

@app.route('/saludo/<name>')
def saludo(name=None):
    return render_template('saludo.html', name=name)