我們將 Flask 與 SQLAlchemy 和 Flask migrate 一起使用。到目前為止,它作業正常,但最近它已停止顯示有關失敗的錯誤訊息。它只是默默地失敗了。我相信這是在我們升級 flask-migrate 時開始發生的,但我不是 100% 確定。
問題不在于它失敗了,它只有在有正當理由(多個頭版本或無效的遷移檔案)時才會失敗,但它不會在控制臺上報告錯誤。
> flask db upgrade
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
> echo $?
1
它作業正常并在沒有失敗時應用遷移:
> flask db upgrade
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
INFO [alembic.runtime.migration] Running upgrade 34f504777ec2 -> ed96adbb2dd6, empty message
> echo $?
0
版本:
> flask --version
Python 3.9.15
Flask 1.1.2
Werkzeug 1.0.1
Flask-Migrate = "^2.5.3"
不確定為什么沒有顯示錯誤訊息。
uj5u.com熱心網友回復:
這是由于一個舊錯誤,這不是您的應用程式的問題。
您需要做的最重要的事情是更新目錄alembic.ini中的檔案migrations。您可以從 GitHub 存盤庫獲取更新版本。
我認為以上所有錯誤都將列印到控制臺。
此外,您可以考慮將 Flask-Migrate 升級到更新的版本,因為您使用的版本大約有 2.5 年的歷史。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536272.html
