При известно търсене в Интернет попаднах на проблем в GitHub, който описва точно същия проблем. Въпреки това, най-новата препоръка по това време доведе до друга грешка вместо първоначалната. В дискусия
с автора на flask-sqlcodegen
, изглежда, че съществува заявка за изтегляне (PR), любезно предоставена от сътрудник на проекта, която очевидно трябва да реши проблема. След актуализиране на моето локално хранилище, последвано от повторно изграждане и повторно инсталиране на софтуера, успях успешно да генерирам модели за моята база данни. Целият процес се състои от следните стъпки.
- Промяна в директория с локално репо на
flask-sqlcodegen
. - Ако сте направили промени, както направих аз, запазете ги:
git stash
. - Актуализиране на репо:
git pull origin master
(сега включва този PR). - Изграждане/инсталиране на софтуер:
python setup.py install
. - Ако имате нужда от вашите предишни промени, възстановете ги:
git stash pop
. В противен случай ги изхвърлете:git reset --hard
. -
Променете в директорията на вашето Flask приложение и генерирайте автоматично моделите, както следва.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
Благодарности: Голямо благодаря на Камил Синди (flask-sqlcodegen
авторът на) за хубавия софтуер и бързата и полезна обратна връзка, както и на Alisdair Venn за тази ценна заявка за изтегляне.