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:[email protected]/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.