При использовании команды flask run
режим производства является настройкой по умолчанию. Если Flask обнаружит ошибку во время работы в производственном режиме, он автоматически подавит все ошибки и вернет только обобщенный c {"message": "Internal Server Error"}
. Однако для разработки это может быть очень раздражающим, так как затрудняет определение причины ошибки root.
Flask имеет встроенный режим разработки, который, среди прочего, будет отключи это. Поскольку вы используете flask cli, проще всего будет установить переменную окружения.
# Mac/Linux
$ export FLASK_ENV=development
# Windows
$ set FLASK_ENV=development
# The same command is used to undo this on both platforms
$ unset FLASK_ENV
Это не устранит автоматически ошибку, с которой вы столкнулись, но то, что она сделает, это позволяют увидеть , почему вы сталкиваетесь с ошибкой, которая в любом случае обычно более важна.
Подробнее о других доступных опциях для режима разработки вы можете прочитать здесь здесь