Saltar al contenido
Introducción

Flask: Es un microframework de Python para crear aplicaciones web. Es ligero y fácil de usar, lo que lo convierte en una excelente opción para proyectos pequeños y medianos. Aunque puede ser utilizado para crear aplicaciones complejas, Flask se enfoca en la simplicidad y la modularidad, lo que lo hace ideal para desarrolladores que quieren construir aplicaciones rápidas y eficientes sin tener que preocuparse por la complejidad de un framework más grande.

Python: Por otro lado, es un lenguaje de programación potente y fácil de aprender. Es utilizado en una variedad de campos, desde ciencia de datos hasta inteligencia artificial. Python se destaca por su sintaxis clara y su capacidad para trabajar con gran cantidad de bibliotecas y frameworks.

Al combinar Flask y Python, los desarrolladores pueden crear aplicaciones web rápidas y eficientes en poco tiempo. Flask proporciona una manera simple y fácil de crear una estructura para la aplicación, mientras que Python ofrece una gran cantidad de bibliotecas y herramientas que pueden ser utilizadas para agregar características adicionales.

En este curso, aprenderemos cómo usar Flask y Python para construir aplicaciones web desde cero, y exploraremos algunas de las características más avanzadas de esta poderosa combinación.

Resumen

Flask es un framework web ligero y flexible para Python, que se utiliza para crear aplicaciones web rápidamente y con relativa facilidad. Por otro lado, Python es un lenguaje de programación interpretado y de alto nivel, que se utiliza ampliamente en diversas áreas, como el desarrollo web, la ciencia de datos y el aprendizaje automático. En la introducción a Flask y Python, se busca familiarizar a los estudiantes con el marco de trabajo Flask y el lenguaje de programación Python. Se les enseña a crear una aplicación web básica utilizando Flask y cómo hacer un rendering de plantillas mediante el uso de Jinja2. Además, se aborda el tema de rutas y se les muestra cómo manejar las solicitudes HTTP en Flask. También se les explica cómo trabajar con bases de datos utilizando el ORM SQLAlchemy, y cómo crear y manipular tablas. Además, se les enseña cómo utilizar el sistema de autenticación en Flask para asegurar el acceso a ciertos recursos o áreas. En resumen, en la introducción a Flask y Python se enseña a los estudiantes los conceptos básicos de programación web con Flask y Python, para que puedan crear aplicaciones web simples desde cero.

Aplicación teórica

Imaginemos que queremos crear una aplicación web para una tienda en línea que venda productos electrónicos. Utilizaremos Flask y Python para hacerlo. Primero, creamos un archivo app.py y comenzamos importando los módulos Flask y render_template desde flask. Creamos una instancia de la clase Flask y llamamos nuestra aplicación tienda_en_linea.

from flask import Flask, render_template
app = Flask('tienda_en_linea')
    

Luego, creamos una función index que manejará la ruta de nuestra página principal. Dentro de esta función, usaremos render_template para enviar la respuesta HTML de nuestra página de inicio index.html.

@app.route('/')
def index():
    return render_template('index.html')
    

También podemos crear una función para manejar la ruta de nuestra página de compras. Dentro de esta función, podemos especificar cómo manejar los métodos GET y POST para esta ruta.

@app.route('/comprar', methods=['GET', 'POST'])
def comprar():
    if request.method == 'POST':
        # Lógica para procesar el formulario de pedido
        return "¡Gracias por su compra!"
    else:
        # Carga la página normal de la tienda
        return render_template('comprar.html')
    

Finalmente, podemos agregar una última función para manejar errores 404 en caso de que un usuario visite una página que no exista.

@app.errorhandler(404)
def page_not_found(e):
    # Lógica para manejar errores 404
    return render_template('404.html'), 404
    

Esto es solo un ejemplo simple, pero con Flask y Python podemos crear aplicaciones web avanzadas lo suficientemente potentes para manejar una tienda en línea completa con muchas características adicionales.

Aplicación práctica

Un ejemplo sencillo de una aplicación web básica utilizando Flask y Python:

# Importar la biblioteca Flask
from flask import Flask, render_template

# Crear una instancia de la aplicación Flask
app = Flask(__name__)

# Definir una ruta para la página principal de nuestra aplicación
@app.route("/")
def inicio():
    # El contenido HTML que se mostrará en la página principal
    contenido = "

 

Bienvenidos a mi aplicación web

Esta es una aplicación web sencilla utilizando Flask y Python.

" return contenido # Definir una ruta para una página secundaria de nuestra aplicación @app.route("/acerca-de") def acerca_de(): # Usar una plantilla HTML para crear el contenido de la página return render_template("acerca-de.html") # Ejecutar la aplicación si es llamada como script principal if __name__ == "__main__": app.run(debug=True)

En este ejemplo, estamos creando una aplicación web sencilla con Flask. Definimos dos rutas: una para la página principal de nuestra aplicación y otra para una página secundaria. En la ruta principal, simplemente estamos devolviendo algunos contenidos HTML. En la ruta secundaria, estamos utilizando una plantilla HTML para crear el contenido de la página. Nota que este ejemplo también define una condición para que la aplicación se ejecute solo si se llama como el script principal. Además, se configura la opción "debug" en "True", lo que permitirá mostrar mensajes de depuración si ocurre algún error. Espero que este ejemplo te haya resultado útil como introducción a Flask y Python. ¡Anímate a comenzar tus propias aplicaciones web!