Tabellen worden niet automatisch aangemaakt; je moet de SQLAlchemy.create_all()
methode
om expliciet tabellen voor u te laten maken:
db = SQLAlchemy(app)
db.create_all()
U kunt dit bijvoorbeeld doen met het opdrachtregelprogramma. Of, als u implementeert naar een PaaS zoals Google App Engine, een speciale weergave voor alleen beheerders.
Hetzelfde geldt voor het vernietigen van databasetabellen; gebruik de SQLAlchemy.drop_all()
methode
.
Zie het hoofdstuk Tabellen maken en neerzetten van de documentatie , of bekijk het databasehoofdstuk van de Mega Flask-zelfstudie .
U kunt deze taak ook delegeren aan Flask-Migrate of vergelijkbare hulpprogramma's voor schemaversie. Deze helpen u bij het vastleggen en bewerken van stappen voor het maken en migreren van schema's; het databaseschema van real-life projecten is nooit statisch en u zou bestaande gegevens tussen versies of het schema willen kunnen verplaatsen. Het maken van het initiële schema is dan nog maar de eerste stap.