Efter nogle internetsøgninger stødte jeg på et problem på GitHub, som beskrev præcis det samme problem. Men den seneste anbefaling på det tidspunkt gav en anden fejl i stedet for den oprindelige. I diskussionen
med forfatteren af flask-sqlcodegen
, så det ud til, at der eksisterede en pull-anmodning (PR), som venligt blev leveret af en projektbidragyder, som tilsyneladende skulle løse problemet. Efter at have opdateret mit lokale lager, efterfulgt af genopbygning og geninstallation af softwaren, var jeg i stand til at generere modeller til min database. Hele processen består af følgende trin.
- Skift til mappe med en lokal repo af
flask-sqlcodegen
. - Hvis du har foretaget ændringer, som jeg gjorde, skal du gemme dem:
git stash
. - Opdater repo:
git pull origin master
(inkluderer nu den PR). - Genopbyg/installer software:
python setup.py install
. - Hvis du har brug for dine tidligere ændringer, skal du gendanne dem:
git stash pop
. Ellers skal du kassere dem:git reset --hard
. -
Skift til din Flask-applikationsmappe og autogenerer modellerne som følger.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
Anerkendelser: Stor tak til Kamil Sindi (flask-sqlcodegen
's forfatter) for den gode software og hurtige og nyttige feedback samt til Alisdair Venn for den værdifulde pull-anmodning.