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).
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