Mysql
 sql >> Database >  >> RDS >> Mysql

Flask-SQLAlchemy - Quando vengono create e distrutte le tabelle/i database?

Le tabelle non vengono create automaticamente; devi chiamare SQLAlchemy.create_all() metodo per farlo creare esplicitamente tabelle per te:

db = SQLAlchemy(app)
db.create_all()

Puoi farlo con l'utilità della riga di comando, ad esempio. Oppure, se esegui il deployment su un PaaS come Google App Engine, una visualizzazione dedicata solo per l'amministratore.

Lo stesso vale per la distruzione delle tabelle del database; usa SQLAlchemy.drop_all() metodo .

Consulta il capitolo Creazione e rilascio di tabelle della documentazione oppure dai un'occhiata al capitolo database del Esercitazione sulla mega boccetta .

Puoi anche delegare questa attività a Flask-Migrate o strumenti di controllo delle versioni dello schema simili. Questi ti aiutano a registrare e modificare i passaggi di creazione e migrazione dello schema; lo schema del database dei progetti reali non è mai statico e vorresti essere in grado di spostare i dati esistenti tra le versioni o lo schema. La creazione dello schema iniziale è quindi solo il primo passaggio.