Отладка flask-миграция

#python #flask

#python #колба

Вопрос:

После редактирования моих моделей я хотел использовать flask db migrate для обновления своей базы данных. Однако flask db migrate , похоже, больше не обнаруживает мои модели?

В настоящее время я получаю следующий вывод:

 INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
 

И это все.

Я искал проблемы, с которыми сталкивались другие пользователи, но это не привело к решению для меня. В основном я следовал мега-руководству Flask, поэтому мой код выглядит очень похоже (с чертежами).

То, что я прошу, — это набор команд / вещей, которые я мог бы сделать, чтобы определить, в чем заключается реальная проблема. Как я могу определить, что мои модули найдены? Что база данных найдена? Что он смотрит на изменения?


В настоящее время я проверил:

  • импорт моделей
  • наличие базы данных
  • удалите всю папку «миграция», flask db init а затем повторите попытку миграции

Комментарии:

1. Какие-либо обновления здесь? Я только что столкнулся с этой ошибкой. Похоже, что версия 2.7.0 может быть проблемой для меня (откатился до 2.5.3 и увидел более подробную ошибку), но мне было бы любопытно услышать любые обновления, которые у вас могут быть

2. Проблема заключалась в том, что перегонный куб не распознал некоторые изменения. Вы можете поручить ему сделать это вручную (т. Е. Создать новую версию и ввести изменения). Поскольку я еще не был на рабочей машине, я просто удалил базу данных и начал все сначала.

Ответ №1:

Убедитесь, что ваша модель была импортирована вашим приложением. В большинстве случаев ваш views.py файл должен содержать ваши модели.

Комментарии:

1. Да, это было первое, что я попробовал. Я почти уверен, что я это делаю. Как я могу это проверить?

2. Да, я определенно импортирую их