Eliminar un registro en Flask SQLAlchemy

Haider Ali 11 diciembre 2023
  1. Usar Flask SQLAlchemy
  2. Eliminar un registro en Flask SQLAlchemy
Eliminar un registro en Flask SQLAlchemy

En esta guía veremos qué es SQLAlchemy, cómo descargar SQLAlchemy en nuestros sistemas y cómo implementarlo. Además, demostraremos cómo se usa la función eliminar en SQLAlchemy.

Usar Flask SQLAlchemy

Los desarrolladores de aplicaciones pueden usar SQLAlchemy para aprovechar al máximo el poder y la flexibilidad de SQL con su kit de herramientas Python SQL y Object Relational Mapper. Un lenguaje de dominio de Python fácil de usar que proporciona un conjunto completo de patrones de persistencia empresariales diseñados para un acceso a bases de datos eficiente y de alto rendimiento.

SQLAlchemy incluye dialectos para SQLite, PostgreSQL, MySQL, Oracle, MS-SQL, Firebird, Sybase y otros. Es compatible con Python 2.5 y superior.

Otras plataformas compatibles incluyen Jython y Pypy.

¡Un ejemplo muy famoso de SQLAlchemy es Yelp!

Una gran ventaja de usar esto es debido a la base de datos. No tenemos que cambiar nuestro código Python sino solo la URI de la base de datos, donde URI es como una URL pero para la base de datos.

Descargar Frasco SQLAlchemy

Hay un comando simple que se usa para instalar SQLAlchemy en nuestros sistemas. Para obtener más detalles, puede visitar el sitio web haciendo clic aquí.

pip install flask-sqlalchemy

Después de instalar esto, importaremos SQLAlchemy de la biblioteca flask_sqlalchemy para usar las funciones provistas.

Eliminar un registro en Flask SQLAlchemy

Una de las características de SQLAlchemy es delete(), que es una operación para eliminar los datos desde el front-end hasta el back-end.

SQLAlchemy usa la operación remove() para eliminar datos de una tabla de base de datos. Se crearán instancias y objetos similares utilizando un motor al crear una base de datos.

Las siguientes son las funciones significativas utilizadas en nuestro código de ejemplo.

la Función Cliente

El único propósito de esta función es crear una tabla en la base de datos. Usando esta función, podemos agregar y eliminar objetos.

A continuación se proporcionará una explicación más detallada.

los fundamentos de la sesión

Cada consulta genera un ID de sesión, que se utiliza como zona de retención de los datos para facilitar futuras referencias. En palabras simples, la sesión establece todas las interacciones con la base de datos y almacena todos los objetos que hemos utilizado en su vida útil.

En el ejemplo proporcionado al final de esta guía, utilizaremos tres llamadas desde Session: session.add(), session.delete() y session.commit().

Las llamadas session.add() y session.delete() se utilizan para agregar y eliminar un objeto específico mencionado en sus parámetros. Por lo general, comienza como un formulario sin base al principio, hasta que usamos session.commit(), luego almacena los datos que se le dan.

la llamada session.commit()

Si todas las operaciones son exitosas, esta llamada se ejecutará y luego continuará guardando todos los datos proporcionados. Pero si alguna operación no se ejecuta o se muestra una excepción, entonces una llamada conocida como session.rollback() revertirá la transacción realizada.

Pero solo tenemos que saber sobre session.commit(), por lo que no analizaremos esta llamada.

A continuación se muestra un ejemplo del código que utiliza la llamada mencionada anteriormente y mostrará cómo eliminar o eliminar cualquier dato de la base de datos.

la función insertar

Esta función crea un nuevo objeto en la tabla creada en la clase Cliente. Llama a la llamada session.add() para insertar el objeto proporcionado en sus parámetros.

Luego, se usará session.commit() para guardar la tabla actualizada en la base de datos.

la función delete

Esta función es lo contrario de la función insertar. Esta función se utiliza para eliminar el objeto proporcionado en sus parámetros.

Aquí, usamos session.delete() para eliminar el objeto especificado y luego usamos session.commit() para guardar la tabla actualizada en la base de datos.

El config aquí se usa para especificar la base de datos a través del uri. Solo tenemos que añadir el uri de nuestra base de datos.

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# TODO Specify Your DataBase Uri
# TODO Specify Your DataBase Uriapp.config['SQLALCHEMY_DATABASE_URI'] =

# initiating the sqlalchemy object
db = SQLAlchemy(app)


class Customer(db.Model):  # a table is being created here
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    address = db.Column(db.String(200))
    email = db.Column(db.String(50))

    def __init__(self, id, name, address, email):
        self.id = id
        self.name = name
        self.address = address
        self.email = email


def insert(id, name, address, email):
    # create the object of model class
    c1 = Customer(id, name, address, email)
    db.session.add(c1)
    db.session.commit()

    return "Customer Added Successfully"


def delete(self, id):  # Data is being deleted here
    dc = Customerque.ry.get(id)
    db.session.delete(dc)
    db.session.commit()

    return "Customer Deleted SuccessFully"

En este ejemplo, tendríamos que proporcionar una base de datos URI para realizar estas funciones. Después de proporcionar el URI, la clase Cliente se ejecutará y creará una tabla para que trabajemos.

Después de eso, a través de la función insertar, podemos crear tantos objetos como deseemos, y la función eliminar eliminará el objeto requerido (si lo hay).

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Flask SQLAlchemy