Tabele nie są tworzone automatycznie; musisz zadzwonić do SQLAlchemy.create_all()
metoda
aby wyraźnie utworzyć dla Ciebie tabele:
db = SQLAlchemy(app)
db.create_all()
Możesz to zrobić na przykład za pomocą narzędzia wiersza poleceń. Lub, jeśli wdrażasz w PaaS, takim jak Google App Engine, dedykowany widok tylko dla administratora.
To samo dotyczy niszczenia tabeli bazy danych; użyj SQLAlchemy.drop_all()
metoda
.
Zobacz Tworzenie i usuwanie tabel w dokumentacji , lub spójrz na rozdział bazy danych Samouczek Mega Flask .
Możesz również delegować to zadanie na Flask-Migrate lub podobne narzędzia do wersjonowania schematów. Pomagają one rejestrować i edytować kroki tworzenia i migracji schematu; schemat bazy danych rzeczywistych projektów nigdy nie jest statyczny i chciałbyś mieć możliwość przenoszenia istniejących danych między wersjami lub schematem. Stworzenie początkowego schematu to dopiero pierwszy krok.