У меня есть несколько функций в моих миграциях Alembic, которые, как правило, используются в сценариях с несколькими ревизиями (например, добавление времени создания / обновления меток в таблицу).Мне бы не хотелось копировать-вставлять одну и ту же функцию снова и снова, но у меня возникли проблемы с импортом модуля из скрипта ревизии.
Структура каталога проекта выглядит следующим образом:
app/
__init__.py
main.py
alembic/
env.py
versions/
xxx_revision.py
tests/
test_stuff.py
Я пытался поместить __init__.py
в каталог alembic и поместить туда lib.py
, но относительный импорт не работал.Я также попытался поместить lib.py
в каталог alembic/versions/
, но alembic жалуется, что это не файл редакции.