/ / Las tablas se detectan cuando se ejecuta la migración, pero no se crean en la base de datos: python, sqlite, flask, alambique, flask-migrate

Las tablas se detectan cuando se ejecuta la migración, pero no se crean en la base de datos: python, sqlite, flask, alambique, flask-migrate

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 № 1

Solo 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).