-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit_db.py
More file actions
27 lines (20 loc) · 974 Bytes
/
init_db.py
File metadata and controls
27 lines (20 loc) · 974 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from models import db, Alumno
from flask import Flask
app = Flask('app')
# configurar la base de datos SQLite
# Indicamos la conexion a la base de datos
# Para desactivar el seguimiento de modificaciones en la base de datos con SQLALCHEMY.
#Esto puede mejorar el rendimiento y evitar problemas de uso excesivo de memoria al no realizar un
# seguimiento detallado de los cambios en los objetos de la base de datos.
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.sqlite3"
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# Inicializar la base de datos
db.init_app(app)
# Crear base de datoos
with app.app_context():
db.create_all()
# Si queremos agregar datos de forma manual podemos comentar la parte de 'db.create_all()' y descomentar el siguiente codigo:
# with app.app_context():
# alumno_agregar = Alumno(nombre='Rodrigo', apellido='Vallejos', edad='22', colegio='la calle')
# db.session.add(alumno_agregar)
# db.session.commit()