Dopo alcune ricerche su Internet, mi sono imbattuto in un problema su GitHub, che descriveva esattamente lo stesso problema. Tuttavia, la raccomandazione più recente dell'epoca ha prodotto un altro errore invece di quello originale. Nella discussione
con l'autore di flask-sqlcodegen
, sembrava che esistesse una richiesta pull (PR) gentilmente fornita da un collaboratore del progetto che apparentemente dovrebbe risolvere il problema. Dopo aver aggiornato il mio repository locale, seguito da ricostruire e reinstallare il software, sono stato in grado di generare con successo modelli per il mio database. L'intero processo consiste nei seguenti passaggi.
- Passa alla directory con un repository locale di
flask-sqlcodegen
. - Se hai apportato modifiche, come ho fatto io, riponile:
git stash
. - Aggiorna repository:
git pull origin master
(ora include quella PR). - Ricostruisci/installa software:
python setup.py install
. - Se hai bisogno delle modifiche precedenti, ripristinale:
git stash pop
. Altrimenti, scartali:git reset --hard
. -
Passa alla directory dell'applicazione Flask e genera automaticamente i modelli, come segue.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
Ringraziamenti: Grazie mille a Kamil Sindi (il flask-sqlcodegen
dell'autore) per il bel software e il feedback rapido e utile, nonché ad Alisdair Venn per quella preziosa richiesta di pull.