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:example@sqldat.com/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.