Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Flask-SQLAlchemy - Wann werden die Tabellen/Datenbanken erstellt und gelöscht?

Tabellen werden nicht automatisch erstellt; Sie müssen den SQLAlchemy.create_all() Methode um explizit Tabellen für Sie erstellen zu lassen:

db = SQLAlchemy(app)
db.create_all()

Sie können dies beispielsweise mit dem Befehlszeilendienstprogramm tun. Oder, wenn Sie auf einer PaaS wie Google App Engine bereitstellen, eine dedizierte Nur-Administrator-Ansicht.

Dasselbe gilt für die Zerstörung von Datenbanktabellen; Verwenden Sie den SQLAlchemy.drop_all() Methode .

Siehe das Kapitel Creating and Dropping tables" der Dokumentation , oder werfen Sie einen Blick auf das Datenbankkapitel der Mega Flask-Anleitung .

Sie können diese Aufgabe auch an Flask-Migrate delegieren oder ähnliche Tools zur Schemaversionsverwaltung. Diese helfen Ihnen beim Aufzeichnen und Bearbeiten von Schemaerstellungs- und Migrationsschritten; Das Datenbankschema realer Projekte ist niemals statisch und Sie möchten in der Lage sein, vorhandene Daten zwischen Versionen oder dem Schema zu verschieben. Das Erstellen des Ausgangsschemas ist dann nur der erste Schritt.