/ / Tabellen werden während der Migration erkannt, aber nicht in der Datenbank erstellt - Python, SQLite, Flask, Alembic, Flask-Migration

Tabellen werden während der Migration erkannt, aber nicht in der Datenbank erstellt - Python, SQLite, Flask, Alembic, Flask-Migration

Ich führte eine Migration durch, um die SQLite-Tabellen für a zu erstellen Ausstechform Flasche App. Obwohl die Datenbankdatei existiert und ich sie öffnen kann, werden die Tabellen nicht angezeigt. Wenn ich versuche, einen Benutzer anzulegen, erhalte ich die Fehlermeldung "Keine solche Tabelle". Warum existiert die Tabelle nicht, obwohl ich die Migration durchgeführt habe? Wie kann ich die Tabellen verwenden?

$ python manage.py db migrate
INFO  [alembic.migration] Context impl SQLiteImpl.
INFO  [alembic.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table "tags"
INFO  [alembic.autogenerate.compare] Detected added table "users"
INFO  [alembic.autogenerate.compare] Detected added table "posts"
INFO  [alembic.autogenerate.compare] Detected added table "tags_posts"
Generating C:envsr2myflaskappmigrationsversions....
sqlalchemy.exc.OperationalError OperationalError: (OperationalError) no such table:

Antworten:

2 für die Antwort № 1

Sie haben nur die Migration generiert und müssen sie auch anwenden.

python manage.py db upgrade

Das Anwenden generierter Migrationen wird für beide in den Dokumenten beschrieben Alembic (die Migrationsmaschine) und Flask-Migrate (die Verwaltungsbefehle).