/ / Le tabelle vengono rilevate durante l'esecuzione della migrazione, ma non vengono create nel database: python, sqlite, flask, alambicco, migra-migra

Le tabelle vengono rilevate durante l'esecuzione della migrazione, ma non vengono create nel database: python, sqlite, flask, alambicco, migra-migra

Ho eseguito una migrazione per creare le tabelle SQLite per a cookiecutter Flask app. Anche se il file di database esiste e posso aprirlo, non riesco a vedere le tabelle. Quando provo a creare un utente, ottengo un errore "nessuna tabella di questo tipo". Perché la tabella non esiste anche se ho eseguito la migrazione? Come posso utilizzare le tabelle?

$ 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:

risposte:

2 per risposta № 1

Hai appena generato la migrazione, devi applicarla anche tu.

python manage.py db upgrade

L'applicazione delle migrazioni generate è descritta nei documenti per entrambi Alambicco (il motore di migrazione) e Flask-migrazione (i comandi di gestione).