Устранение неполадок «Невозможно найти ревизию, идентифицированную» Ошибка в Flask-Migrate

Предоставленное вами сообщение об ошибке связано с расширением Flask-Migrate, которое используется для миграции баз данных в приложениях Flask. Эта ошибка обычно возникает, когда не удается найти указанный сценарий миграции или указанную редакцию. Вот несколько способов устранения и решения этой проблемы:

  1. Проверьте папку миграции: Flask-Migrate хранит сценарии миграции в папке, обычно называемой «миграции». Убедитесь, что папка существует и содержит необходимые файлы миграции.

  2. Проверьте URL-адрес базы данных: убедитесь, что URL-адрес базы данных, настроенный в вашем приложении Flask, верен. Flask-Migrate использует этот URL-адрес для подключения и применения миграции.

  3. Подтвердите наличие таблицы миграции: Flask-Migrate создает таблицу в вашей базе данных для отслеживания примененных миграций. Проверьте, существует ли таблица миграции в вашей базе данных. Если нет, вы можете создать его, выполнив следующую команду в терминале вашего приложения Flask:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_uri'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
migrate.init_app(app, db)
migrate.stamp()
  1. Проверьте наличие опечаток. Дважды проверьте имя сценария ревизии или миграции, который вы пытаетесь найти. Убедитесь, что оно соответствует фактическому имени сценария в папке миграции.

  2. Повторно создайте миграцию. Если ни одно из вышеперечисленных решений не помогло, попробуйте создать сценарий миграции заново. Сначала удалите существующий сценарий миграции, а затем создайте новый с помощью команды Flask-Migrate:

flask db init
flask db migrate -m "Migration message"

При этом будет создан новый сценарий миграции, в котором будут отражены необходимые изменения.

Не забудьте заменить «flask» на соответствующую команду для запуска приложения Flask, в зависимости от ваших настроек.