Sau một số tìm kiếm trên Internet, tôi gặp sự cố trên GitHub, vấn đề này mô tả chính xác vấn đề tương tự. Tuy nhiên, khuyến nghị gần đây nhất vào thời điểm đó đã tạo ra một lỗi khác thay vì lỗi ban đầu. Trong thảo luận
với tác giả của flask-sqlcodegen
, có vẻ như tồn tại một yêu cầu kéo (PR) được cung cấp bởi một người đóng góp dự án mà dường như sẽ khắc phục được sự cố. Sau khi cập nhật kho lưu trữ cục bộ của tôi, tiếp theo là xây dựng lại và cài đặt lại phần mềm, tôi đã có thể tạo thành công các mô hình cho cơ sở dữ liệu của mình. Toàn bộ quy trình bao gồm các bước sau.
- Thay đổi thành thư mục có kho lưu trữ cục bộ của
flask-sqlcodegen
. - Nếu bạn đã thực hiện bất kỳ thay đổi nào, giống như tôi đã làm, hãy lưu trữ chúng:
git stash
. - Cập nhật repo:
git pull origin master
(bây giờ bao gồm cả PR đó). - Xây dựng lại / cài đặt phần mềm:
python setup.py install
. - Nếu bạn cần các thay đổi trước đó, hãy khôi phục chúng:
git stash pop
. Nếu không, hãy loại bỏ chúng:git reset --hard
. -
Thay đổi thư mục ứng dụng Flask của bạn và tự động tạo các mô hình, như sau.
sqlacodegen --flask --outfile models.py postgresql+psycopg2://USER:[email protected]/DBNAME
Lời cảm ơn: Xin chân thành cảm ơn Kamil Sindi (flask-sqlcodegen
của tác giả) cho phần mềm đẹp và phản hồi nhanh chóng và hữu ích cũng như Alisdair Venn về yêu cầu kéo có giá trị đó.