Podczas wyszukiwania w Internecie natknąłem się na problem na GitHub, który opisywał dokładnie ten sam problem. Jednak najnowsze zalecenie w tamtym czasie spowodowało inny błąd zamiast oryginalnego. W dyskusji
z autorem flask-sqlcodegen , okazało się, że istnieje żądanie ściągnięcia (PR) dostarczone przez współtwórcę projektu, które najwyraźniej powinno rozwiązać problem. Po zaktualizowaniu mojego lokalnego repozytorium, a następnie przebudowaniu i ponownej instalacji oprogramowania, udało mi się z powodzeniem wygenerować modele dla mojej bazy danych. Cały proces składa się z następujących kroków.
- Przejdź do katalogu z lokalnym repozytorium
flask-sqlcodegen. - Jeśli wprowadziłeś jakieś zmiany, tak jak ja, schowaj je:
git stash. - Aktualizuj repozytorium:
git pull origin master(teraz zawiera ten PR). - Odbuduj/zainstaluj oprogramowanie:
python setup.py install. - Jeśli potrzebujesz wcześniejszych zmian, przywróć je:
git stash pop. W przeciwnym razie odrzuć je:git reset --hard. -
Przejdź do katalogu aplikacji Flask i automatycznie wygeneruj modele w następujący sposób.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:example@sqldat.com/DBNAME
Podziękowania: Wielkie podziękowania dla Kamila Sindi (flask-sqlcodegen autora) za ładne oprogramowanie oraz szybką i pomocną informację zwrotną, a także Alisdair Venn za to cenne żądanie ściągnięcia.