Mysql
 sql >> Base de données >  >> RDS >> Mysql

Flask-SQLAlchemy - Quand les tables/bases de données sont-elles créées et détruites ?

Les tables ne sont pas créées automatiquement ; vous devez appeler le SQLAlchemy.create_all() méthode explicitement pour qu'il crée des tables pour vous :

db = SQLAlchemy(app)
db.create_all()

Vous pouvez le faire avec l'utilitaire de ligne de commande, par exemple. Ou, si vous déployez sur un PaaS tel que Google App Engine, une vue réservée aux administrateurs.

Il en va de même pour la destruction de table de base de données; utilisez SQLAlchemy.drop_all() méthode .

Voir le chapitre Créer et supprimer des tables de la documentation , ou consultez le chapitre sur la base de données du Tutoriel sur les méga flacons .

Vous pouvez également déléguer cette tâche à Flask-Migrate ou des outils de gestion de version de schéma similaires. Ceux-ci vous aident à enregistrer et à modifier les étapes de création et de migration du schéma ; le schéma de base de données des projets réels n'est jamais statique et vous voudriez pouvoir déplacer les données existantes entre les versions ou le schéma. La création du schéma initial n'est alors que la première étape.