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
Etiqueta: Python Flask
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