Ejecuté una migración para crear las tablas SQLite para un cortador de galletas Aplicación matraz Aunque el archivo de base de datos existe y puedo abrirlo, no puedo ver las tablas. Cuando intento crear un usuario, aparece un error de "no existe tal tabla". ¿Por qué no existe la tabla a pesar de que ejecuté la migración? ¿Cómo puedo usar las tablas?
$ 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:
Respuestas
2 para la respuesta № 1Solo generaste la migración, necesitas aplicarla también.
python manage.py db upgrade
La aplicación de las migraciones generadas se describe en los documentos para Alambique (El motor de migración) y Matraz-migrar (Los comandos de gestión).