Při nějakém hledání na internetu jsem narazil na problém na GitHubu, který popisoval přesně stejný problém. Nejnovější doporučení v té době však přineslo jinou chybu místo původní. V diskuzi
s autorem flask-sqlcodegen , zdálo se, že existuje žádost o stažení (PR) laskavě poskytnutá přispěvatelem projektu, která by zjevně měla problém vyřešit. Po aktualizaci mého místního úložiště a následné přestavbě a přeinstalaci softwaru jsem byl schopen úspěšně generovat modely pro svou databázi. Celý proces se skládá z následujících kroků.
- Změna na adresář s místním úložištěm
flask-sqlcodegen. - Pokud jste provedli nějaké změny, jako já, uložte je:
git stash. - Aktualizujte úložiště:
git pull origin master(nyní zahrnuje PR). - Obnova/instalace softwaru:
python setup.py install. - Pokud potřebujete své předchozí změny, obnovte je:
git stash pop. Jinak je zlikvidujte:git reset --hard. -
Přejděte do adresáře aplikace Flask a automaticky vygenerujte modely následujícím způsobem.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:example@sqldat.com/DBNAME
Poděkování: Velké poděkování patří Kamilu Sindimu (flask-sqlcodegen autorovi) za pěkný software a rychlou a užitečnou zpětnou vazbu a také Alisdair Venn za tento cenný požadavek na stažení.