#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. Да, я определенно импортирую их