Python Flask – Autorización de usuarios para acceder a ciertas partes de la aplicación

La autorización de usuarios en una aplicación Flask se utiliza para controlar qué partes de la aplicación pueden ser accedidas por usuarios autenticados y qué acciones pueden realizar. Flask-Login proporciona una forma sencilla de gestionar la autorización de usuarios mediante el uso del decorador @login_required para restringir el acceso a rutas específicas o vistas. Este … Continuar leyendo Python Flask – Autorización de usuarios para acceder a ciertas partes de la aplicación

Python Flask – Autenticación de APIs con Tokens

Implementaremos un ejemplo básico de una API con autenticación basada en tokens utilizando el módulo Flask-JWT-Extended. Flask-JWT-Extended es una extensión de Flask que facilita la implementación de autenticación basada en tokens JWT (JSON Web Tokens). Nos aseguraremos de tener Flask-JWT-Extended instalado antes de implementar este ejemplo: $ pip install flask_jwt_extended El método es muy similar … Continuar leyendo Python Flask – Autenticación de APIs con Tokens

Python Flask – Creación de APIs RESTful con Flask

La creación de APIs RESTful con Flask es una tarea común y sencilla debido a la flexibilidad y simplicidad de Flask como framework web. Si deseas separar la creación de la API en un archivo diferente llamado api.py, puedes hacerlo de la siguiente manera: Crear el archivo api.py en el mismo directorio que tu archivo … Continuar leyendo Python Flask – Creación de APIs RESTful con Flask

Python Flask – Implementación de autenticación de usuarios

Flask ofrece flexibilidad para implementar la autenticación de diversas maneras, pero uno de los métodos más comunes es utilizando la extensión Flask-Login junto con Flask-SQLAlchemy para manejar usuarios y sesiones. Aquí te muestro un ejemplo paso a paso de cómo implementar la autenticación de usuarios en Flask: Paso 1: Instalar la extensión Flask Login pip … Continuar leyendo Python Flask – Implementación de autenticación de usuarios

Python Flask – Migraciones a bases de datos con Flask-Migrate

Este es un ejemplo completo de cómo configurar Flask-Migrate con una base de datos PostgreSQL en una aplicación Flask. Esto servirá para automatizar la creación de tablas, campos y registros a partir de los los modelos configurados en nuestro código python. Creación de la base de datos: Primero, asegúrate de tener PostgreSQL instalado y configurado … Continuar leyendo Python Flask – Migraciones a bases de datos con Flask-Migrate

Python Flask – Uso de SQLAlchemy para interactuar con la base de datos

SQLAlchemy es una biblioteca de mapeo objeto-relacional (ORM) en Python que proporciona una forma más sencilla y orientada a objetos de interactuar con bases de datos relacionales. En Flask, puedes usar SQLAlchemy para interactuar con la base de datos de manera eficiente. Aquí tienes un ejemplo de cómo usar SQLAlchemy en una aplicación Flask: Paso … Continuar leyendo Python Flask – Uso de SQLAlchemy para interactuar con la base de datos

Python Flask – Conexión a base de datos MySQL

Se puede usar la extensión Flask-MySQL para integrar MySQL en una aplicación Flask. pip install flask-mysql from flask import Flask from flaskext.mysql import MySQL app = Flask(__name__) mysql = MySQL() app.config['MYSQL_DATABASE_USER'] = 'usuario' app.config['MYSQL_DATABASE_PASSWORD'] = 'contraseña' app.config['MYSQL_DATABASE_DB'] = 'mi_basededatos' app.config['MYSQL_DATABASE_HOST'] = 'localhost' mysql.init_app(app) @app.route('/') def index(): conn = mysql.connect() cursor = conn.cursor() cursor.execute('SELECT * FROM … Continuar leyendo Python Flask – Conexión a base de datos MySQL

Python Flask – Conexión a base de datos PostgreSQL

PostgreSQL es una base de datos relacional de código abierto y es adecuada para aplicaciones más grandes y complejas. Puedes usar la extensión psycopg2 para conectarte a PostgreSQL en python usando Flask. pip install psycopg2 from flask import Flask import psycopg2 app = Flask(__name__) # Configurar la conexión a PostgreSQL app.config['DATABASE_URL'] = 'postgresql://usuario:contraseña@localhost/mi_basededatos' conn = … Continuar leyendo Python Flask – Conexión a base de datos PostgreSQL

Python Flask – Conexión a base de datos SQLite

SQLite es una base de datos liviana que no requiere configuración de servidor y es ideal para aplicaciones pequeñas o prototipos. Flask tiene una extensión llamada Flask-SQLAlchemy que facilita la integración con SQLite. pip install flask_sqlalchemy main.py from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mi_basededatos.db' db = SQLAlchemy(app) class … Continuar leyendo Python Flask – Conexión a base de datos SQLite

Python Flask – Almacenamiento y lectura de cookies en Flask

En Flask, puedes utilizar cookies para almacenar pequeñas cantidades de datos en el lado del cliente, lo que es útil para mantener información entre solicitudes HTTP. Puedes almacenar y leer cookies fácilmente en Flask utilizando la biblioteca flask.request y flask.Response. Aquí te muestro cómo hacerlo: from flask import Flask, request, make_response app = Flask(__name__) @app.route('/almacenar_cookie') … Continuar leyendo Python Flask – Almacenamiento y lectura de cookies en Flask