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 № 1Hai 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).