¿Sabes cómo crear un fichero views con clase DBManager? Views.py es el fichero que representa la forma de representación de los elementos de un programa de código, por eso, hoy te traemos un ejercicio práctico sobre cómo crear un fichero views con clase DBManager, que representará la app de ingresos y gastos con los elementos extraídos de una base de datos.
Cómo crear un fichero views con clase DBManager
Como te podrás dar cuenta este fichero es muy similar al que establecimos para el programa de la app que registra los ingresos y gastos con SQL y flask. Sin embargo, este es diferente en cuando estamos trabajando con una database (base de datos) donde se encuentran todos los movimientos de la aplicación. Además de haber instanciado la clase para acceder a ella, la cual es la class DBManager.
Importar y preparar librerías
En un primer momento, deberás preparar el fichero, al importar todos los ficheros externos, clases y librerías que son necesarias para el desarollo de las vistas de un programa. Acá deberás importar el render de Flask, la aplicación y la clase DBManager del fichero models.py.
Definir página inicio
Antes de definir la página de inicio, tienes que establecer la varianle de la ruta que tendrá la base de datos o database que contiene todos los elementos para el funcionamiento de un programa. Después de esto, tendrás que establecer la página de inicio con la nueva clase DBManager que se ha creado.
Para lograrlo, tendrás que instanciar la database con la variable db y pasarle la ruta. Una vez hecho, tendrás que instanciar la variable de los movimientos con el método que se definió para consultar la data base en un artículo anterior. Aquí puedes utilizar las sentencias de SQLite Broswer, es decir, SELECT, FROM y ORDER BY. De esta manera, ya podrás renderizar la página en el return.
Definir página nuevo y actualizar
Ahora, para definir la página donde aparece el movimiento nuevo y donde se actualizan cada uno de ellos, el proceso es muy similar. En ambos deben pasarse los métodos de petición GET y POST, así como la clase db con la ruta como un argumento. Cada uno devolverá la página solicitada.
Definir la página borrar
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaPor último, tendrás que definir la página para poder borrar los elementos. Al igual que el resto de páginas verás que será necesario ingresar los métodos GET y POST, así como la clas DBManager junto a la ruta como argumento. Acá deberás instanciar el método para consultar con las mismas sentencias de SQLite browser.
Representación del fichero views con clase DBManager
A continuación te traemos la representación de los pasos que hemos establecido del fichero views con clase DBManager.
#importar librerías y otros ficheros
from balance import app
from flask import render_template
from .models import DBManager
#instanciar Rutas con la database o base de datos
RUTA = ‘data / movimientos.db’
#definir la página de inicio
@app.route (‘/’)
def inicio():
db = DBManager (RUTA)
movimientos = db.consultarConSQL (‘SELECT * FROM movimientos ORDER BY fecha’)
return render_template («inicio.HTML», movs = movimientos)
#definir la página nuevo
@app.route (‘/nuevo’, methods = [‘GET’, ‘POST’])
def nuevo():
db = DBManager (RUTA)
return «Alta de movimientos»
#definir la página actualizar
@app.route (‘/modificar/ <int:id>», methods = [‘GET’, ‘POST’])
def actualizar (id):
db = DBManager (RUTA)
return «Actualización de movimientos {id}»
#definir la página de página borrar
@app.route (‘/borrar/ <int:id>», methods = [‘GET’, ‘POST’])
def actualizar (id):
db = DBManager (RUTA)
consulta = «DELETE FROM movimientos WHERE id=»
return «Borrar movimientos {id}»
Si quieres continuar aprendiendo
Así es como has logrado saber cómo crear un fichero views con clase DBManager y podrás reproducir este proceso en programas de código de otra natrualeza. Ahora, si quieres seguir aprendiendo sobre programación y bases de datos, te recomendamos echarle un vistazo a Aprende a Programar desde Cero Full Stack Jr. Bootcamp. Si te interesa, ¡no dudes en matricularte!