sql >> Base de Datos >  >> RDS >> Mysql

Flask-SQLAlchemy:¿cuándo se crean y destruyen las tablas/bases de datos?

Las tablas no se crean automáticamente; debe llamar al SQLAlchemy.create_all() método explícitamente para que cree tablas para usted:

db = SQLAlchemy(app)
db.create_all()

Puede hacer esto con la utilidad de línea de comandos, por ejemplo. O bien, si realiza la implementación en una PaaS como Google App Engine, una vista dedicada solo para administradores.

Lo mismo se aplica a la destrucción de la tabla de la base de datos; use el SQLAlchemy.drop_all() método .

Consulte el capítulo Creación y eliminación de tablas , o echa un vistazo al capítulo de la base de datos de la Tutorial de megafrasco .

También puede delegar esta tarea a Flask-Migrate o herramientas de control de versiones de esquemas similares. Estos le ayudan a registrar y editar los pasos de migración y creación de esquemas; el esquema de la base de datos de los proyectos de la vida real nunca es estático y le gustaría poder mover los datos existentes entre versiones o el esquema. Crear el esquema inicial es solo el primer paso.