Tabeller skapas inte automatiskt; du måste ringa SQLAlchemy.create_all()
metod
att uttryckligen få det att skapa tabeller åt dig:
db = SQLAlchemy(app)
db.create_all()
Du kan till exempel göra detta med kommandoradsverktyget. Eller, om du distribuerar till en PaaS som Google App Engine, en dedikerad endast administratörsvy.
Detsamma gäller för förstörelse av databastabell; använd SQLAlchemy.drop_all()
metod
.
Se kapitlet Skapa och släppa tabeller i dokumentationen , eller ta en titt på databaskapitlet i Mega Flask Tutorial .
Du kan också delegera denna uppgift till Flask-Migrate eller liknande schemaversionsverktyg. Dessa hjälper dig att spela in och redigera steg för att skapa och migrera scheman; databasschemat för verkliga projekt är aldrig statiskt och du skulle vilja kunna flytta befintliga data mellan versioner eller schemat. Att skapa det initiala schemat är då bara det första steget.